docker-api-1.22.2/0000755000004100000410000000000012565104417013651 5ustar www-datawww-datadocker-api-1.22.2/Rakefile0000644000004100000410000000270212565104417015317 0ustar www-datawww-data$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), 'lib')) require 'rake' require 'docker' require 'rspec/core/rake_task' require 'cane/rake_task' task :default => [:spec, :quality] RSpec::Core::RakeTask.new do |t| t.pattern = 'spec/**/*_spec.rb' end Cane::RakeTask.new(:quality) do |cane| cane.canefile = '.cane' end dir = File.expand_path(File.dirname(__FILE__)) namespace :vcr do desc 'Run the full test suite from scratch' task :spec => [:unpack, :record] desc 'Download the necessary base images' task :unpack do %w( registry busybox tianon/true scratch debian:wheezy ).each do |image| system "docker pull #{image}" end end desc 'Run spec tests and record VCR cassettes' task :record do begin FileUtils.remove_dir("#{dir}/spec/vcr", true) registry = Docker::Container.create( 'name' => 'registry', 'Image' => 'registry', 'Env' => ["GUNICORN_OPTS=[--preload]"], 'ExposedPorts' => { '5000/tcp' => {} }, 'HostConfig' => { 'PortBindings' => { '5000/tcp' => [{ 'HostPort' => '5000' }] } } ) registry.start Rake::Task["spec"].invoke ensure registry.kill!.remove unless registry.nil? end end end desc 'Pull an Ubuntu image' image 'ubuntu:13.10' do puts "Pulling ubuntu:13.10" image = Docker::Image.create('fromImage' => 'ubuntu', 'tag' => '13.10') puts "Pulled ubuntu:13.10, image id: #{image.id}" end docker-api-1.22.2/Gemfile0000644000004100000410000000004612565104417015144 0ustar www-datawww-datasource 'http://rubygems.org' gemspec docker-api-1.22.2/TESTING.md0000644000004100000410000000475412565104417015322 0ustar www-datawww-data# Prerequisites To develop on this gem, you must the following installed: * a sane Ruby 1.9+ environment with `bundler` ```shell $ gem install bundler ``` * Docker v1.3.1 or greater # Getting Started 1. Clone the git repository from Github: ```shell $ git clone git@github.com:swipely/docker-api.git ``` 2. Install the dependencies using Bundler ```shell $ bundle install ``` 3. Create a branch for your changes ```shell $ git checkout -b my_bug_fix ``` 4. Make any changes 5. Write tests to support those changes. 6. Run the tests: * `bundle exec rake vcr:test` 7. Assuming the tests pass, open a Pull Request on Github. # Using Rakefile Commands This repository comes with five Rake commands to assist in your testing of the code. ## `rake spec` This command will run Rspec tests normally on your local system. Be careful that VCR will behave "weirdly" if you currently have the Docker daemon running. ## `rake quality` This command runs a code quality threshold checker to hinder bad code. ## `rake vcr` This gem uses [VCR](https://relishapp.com/vcr/vcr) to record and replay HTTP requests made to the Docker API. The `vcr` namespace is used to record and replay spec tests inside of a Docker container. This will allow each developer to run and rerecord VCR cassettes in a consistent environment. ### Setting Up Environment Variables Certain Rspec tests will require your credentials to the Docker Hub. If you do not have a Docker Hub account, you can sign up for one [here](https://hub.docker.com/account/signup/). To avoid hard-coding credentials into the code the test suite leverages three Environment Variables: `DOCKER_API_USER`, `DOCKER_API_PASS`, and `DOCKER_API_EMAIL`. You will need to configure your work environment (shell profile, IDE, etc) with these values in order to successfully re-record VCR cassettes. ```shell export DOCKER_API_USER='your_docker_hub_user' export DOCKER_API_PASS='your_docker_hub_password' export DOCKER_API_EMAIL='your_docker_hub_email_address' ``` ### `rake vcr:spec` This command will download the necessary Docker images and then run the Rspec tests while recording your VCR cassettes. ### `rake vcr:unpack` This command will download the necessary Docker image. ### `rake vcr:record` This is the command you will use to record a new set of VCR cassettes. This command runs the following procedures: 1. Delete the existing `spec/vcr` directory. 2. Launch a temporary local Docker registry 3. Record new VCR cassettes by running the Rspec test suite against a live Docker daemon. docker-api-1.22.2/spec/0000755000004100000410000000000012565104417014603 5ustar www-datawww-datadocker-api-1.22.2/spec/docker/0000755000004100000410000000000012565104417016052 5ustar www-datawww-datadocker-api-1.22.2/spec/docker/connection_spec.rb0000644000004100000410000000662212565104417021556 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Connection do subject { described_class.new('http://localhost:4243', {}) } describe '#initialize' do let(:url) { 'http://localhost:4243' } let(:options) { {} } subject { described_class.new(url, options) } context 'when the first argument is not a String' do let(:url) { :lol_not_a_string } it 'raises an error' do expect { subject }.to raise_error(Docker::Error::ArgumentError) end end context 'when the first argument is a String' do context 'and the url is a unix socket' do let(:url) { 'unix:///var/run/docker.sock' } it 'sets the socket path in the options' do expect(subject.url).to eq('unix:///') expect(subject.options).to include(:socket => '/var/run/docker.sock') end end context 'but the second argument is not a Hash' do let(:options) { :lol_not_a_hash } it 'raises an error' do expect { subject }.to raise_error(Docker::Error::ArgumentError) end end context 'and the second argument is a Hash' do it 'sets the url and options' do expect(subject.url).to eq url expect(subject.options).to eq options end end end context 'url conversion to uri' do context 'when the url does not contain a scheme' do let(:url) { 'localhost:4243' } it 'adds the scheme to the url' do expect(subject.url).to eq "http://#{url}" end end context 'when the url is a complete uri' do let(:url) { 'http://localhost:4243' } it 'leaves the url intact' do expect(subject.url).to eq url end end end end describe '#resource' do its(:resource) { should be_a Excon::Connection } end describe '#request' do let(:method) { :get } let(:path) { '/test' } let(:query) { { :all => true } } let(:options) { { :expects => 201, :lol => true } } let(:body) { rand(10000000) } let(:resource) { double(:resource) } let(:response) { double(:response, :body => body) } let(:expected_hash) { { :method => method, :path => "/v#{Docker::API_VERSION}#{path}", :query => query, :headers => { 'Content-Type' => 'text/plain', 'User-Agent' => "Swipely/Docker-API #{Docker::VERSION}", }, :expects => 201, :idempotent => true, :lol => true } } before do allow(subject).to receive(:resource).and_return(resource) expect(resource).to receive(:request). with(expected_hash). and_return(response) end it 'sends #request to #resource with the compiled params' do expect(subject.request(method, path, query, options)).to eq body end end [:get, :put, :post, :delete].each do |method| describe "##{method}" do it 'is delegated to #request' do expect(subject).to receive(:request).with(method) subject.public_send(method) end end end describe '#to_s' do let(:url) { 'http://google.com:4000' } let(:options) { {} } let(:expected_string) { "Docker::Connection { :url => #{url}, :options => #{options} }" } subject { described_class.new(url, options) } it 'returns a pretty version with the url and port' do expect(subject.to_s).to eq expected_string end end end docker-api-1.22.2/spec/docker/event_spec.rb0000644000004100000410000000406312565104417020535 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Event do describe "#to_s" do subject { described_class.new(status, id, from, time) } let(:status) { "start" } let(:id) { "398c9f77b5d2" } let(:from) { "debian:wheezy" } let(:time) { 1381956164 } let(:expected_string) { "Docker::Event { :status => #{status}, :id => #{id}, "\ ":from => #{from}, :time => #{time.to_s} }" } it "equals the expected string" do expect(subject.to_s).to eq(expected_string) end end describe ".stream" do it 'receives three events', :vcr do skip "get VCR to record events that break" expect(Docker::Event).to receive(:new_event).exactly(3).times .and_call_original fork do sleep 1 Docker::Image.create('fromImage' => 'debian:wheezy').run('bash') end Docker::Event.stream do |event| puts "#{event}" if event.status == "die" break end end end end describe ".since" do let!(:time) { Time.now.to_i } it 'receives three events', :vcr do skip "get VCR to record events that break" expect(Docker::Event).to receive(:new_event).exactly(3).times .and_call_original fork do sleep 1 Docker::Image.create('fromImage' => 'debian:wheezy').run('bash') end Docker::Event.since(time) do |event| puts "#{event}" if event.status == "die" break end end end end describe ".new_event" do subject { Docker::Event.new_event(response_body, nil, nil) } let(:status) { "start" } let(:id) { "398c9f77b5d2" } let(:from) { "debian:wheezy" } let(:time) { 1381956164 } let(:response_body) { "{\"status\":\"#{status}\",\"id\":\"#{id}\""\ ",\"from\":\"#{from}\",\"time\":#{time}}" } it "returns a Docker::Event" do expect(subject).to be_kind_of(Docker::Event) expect(subject.status).to eq(status) expect(subject.id).to eq(id) expect(subject.from).to eq(from) expect(subject.time).to eq(time) end end end docker-api-1.22.2/spec/docker/container_spec.rb0000644000004100000410000004623512565104417021405 0ustar www-datawww-datarequire 'spec_helper' # WARNING if you're re-recording any of these VCRs, you must be running the # Docker daemon and have the base Image pulled. describe Docker::Container do describe '#to_s' do subject { described_class.send(:new, Docker.connection, 'id' => rand(10000).to_s) } let(:id) { 'bf119e2' } let(:connection) { Docker.connection } let(:expected_string) { "Docker::Container { :id => #{id}, :connection => #{connection} }" } before do { :@id => id, :@connection => connection }.each { |k, v| subject.instance_variable_set(k, v) } end its(:to_s) { should == expected_string } end describe '#json' do subject { described_class.create('Cmd' => %w[true], 'Image' => 'debian:wheezy') } let(:description) { subject.json } after(:each) { subject.remove } it 'returns the description as a Hash', :vcr do expect(description).to be_a Hash expect(description['Id']).to start_with(subject.id) end end describe '#streaming_logs' do let(:options) { {} } subject do described_class.create( {'Cmd' => ['/bin/bash', '-lc', 'echo hello'], 'Image' => 'debian:wheezy'}.merge(options) ) end before(:each) { subject.tap(&:start).wait } after(:each) { subject.remove } context 'when not selecting any stream' do let(:non_destination) { subject.streaming_logs } it 'raises a client error', :vcr do expect { non_destination }.to raise_error(Docker::Error::ClientError) end end context 'when selecting stdout' do let(:stdout) { subject.streaming_logs(stdout: 1) } it 'returns blank logs', :vcr do expect(stdout).to be_a String expect(stdout).to eq "hello\n" end end context 'when using a tty' do let(:options) { { 'Tty' => true } } let(:output) { subject.streaming_logs(stdout: 1, tty: 1) } it 'returns `hello`', :vcr do expect(output).to be_a(String) expect(output).to eq("hello\n") end end context 'when passing a block' do let(:lines) { [] } let(:output) { subject.streaming_logs(stdout: 1, follow: 1) { |s,c| lines << c } } it 'returns `hello`', :vcr do expect(output).to be_a(String) expect(output).to eq("hello\n") expect(lines).to eq(["hello\n"]) end end end describe '#logs' do subject { described_class.create('Cmd' => "echo hello", 'Image' => 'debian:wheezy') } after(:each) { subject.remove } context "when not selecting any stream" do let(:non_destination) { subject.logs } it 'raises a client error', :vcr do expect { non_destination }.to raise_error(Docker::Error::ClientError) end end context "when selecting stdout" do let(:stdout) { subject.logs(stdout: 1) } it 'returns blank logs', :vcr do expect(stdout).to be_a String expect(stdout).to eq "" end end end describe '#create' do subject { described_class.create({ 'Cmd' => %w[true], 'Image' => 'debian:wheezy' }.merge(opts)) } context 'when creating a container named bob' do let(:opts) { {"name" => "bob"} } after(:each) { subject.remove } it 'should have name set to bob', :vcr do expect(subject.json["Name"]).to eq "/bob" end end end describe '#rename' do subject { described_class.create({ 'name' => 'foo', 'Cmd' => %w[true], 'Image' => 'debian:wheezy' }) } before { subject.start } after(:each) { subject.kill!.remove } it 'renames the container', :vcr do subject.rename('bar') expect(subject.json["Name"]).to eq "bar" end end describe '#changes' do subject { described_class.create( 'Cmd' => %w[rm -rf /root], 'Image' => 'debian:wheezy' ) } let(:changes) { subject.changes } before { subject.tap(&:start).tap(&:wait) } after(:each) { subject.tap(&:wait).remove } it 'returns the changes as an array', :vcr do expect(changes).to eq [ { "Path" => "/root", "Kind" => 2 }, ] end end describe '#top' do let(:dir) { File.join(File.dirname(__FILE__), '..', 'fixtures', 'top') } let(:image) { Docker::Image.build_from_dir(dir) } let(:top) { sleep 1; container.top } let!(:container) { image.run('/while') } after do container.kill!.remove image.remove end it 'returns the top commands as an Array', :vcr do expect(top).to be_a Array expect(top).to_not be_empty expect(top.first.keys).to include('PID') end end describe '#copy' do let(:image) { Docker::Image.create('fromImage' => 'debian:wheezy') } subject { image.run('touch /test').tap { |c| c.wait } } after(:each) { subject.remove } context 'when the file does not exist' do it 'raises an error', :vcr do skip 'Docker no longer returns a 500 when the file does not exist' # expect { subject.copy('/lol/not/a/real/file') { |chunk| puts chunk } } # .to raise_error end end context 'when the input is a file' do it 'yields each chunk of the tarred file', :vcr do chunks = [] subject.copy('/test') { |chunk| chunks << chunk } chunks = chunks.join("\n") expect(chunks).to be_include('test') end end context 'when the input is a directory' do it 'yields each chunk of the tarred directory', :vcr do chunks = [] subject.copy('/etc/logrotate.d') { |chunk| chunks << chunk } chunks = chunks.join("\n") expect(%w[apt dpkg]).to be_all { |file| chunks.include?(file) } end end end describe '#export' do subject { described_class.create('Cmd' => %w[rm -rf / --no-preserve-root], 'Image' => 'tianon/true') } before { subject.start } after { subject.tap(&:wait).remove } it 'yields each chunk', :vcr do first = nil subject.export do |chunk| first ||= chunk end expect(first[257..261]).to eq "ustar" # Make sure the export is a tar. end end describe '#attach' do subject { described_class.create( 'Cmd' => ['bash','-c','sleep 2; echo hello'], 'Image' => 'debian:wheezy' ) } before { subject.start } after(:each) { subject.stop.remove } context 'with normal sized chunks' do it 'yields each chunk', :vcr do chunk = nil subject.attach do |stream, c| chunk ||= c end expect(chunk).to eq("hello\n") end end context 'with very small chunks' do before do Docker.options = { :chunk_size => 1 } end after do Docker.options = {} end it 'yields each chunk', :vcr do chunk = nil subject.attach do |stream, c| chunk ||= c end expect(chunk).to eq("hello\n") end end end describe '#attach with stdin' do # Because this uses HTTP socket hijacking, it is not compatible with # VCR, so it is currently pending until a good way to test it without # a running Docker daemon is discovered it 'yields the output' do skip 'HTTP socket hijacking not compatible with VCR' container = described_class.create( 'Cmd' => %w[cat], 'Image' => 'debian:wheezy', 'OpenStdin' => true, 'StdinOnce' => true ) chunk = nil container.attach(stdin: StringIO.new("foo\nbar\n")) do |stream, c| chunk ||= c end expect(chunk).to eq("foo\nbar\n") end end describe '#start' do subject { described_class.create( 'Cmd' => %w[test -d /foo], 'Image' => 'debian:wheezy', 'Volumes' => {'/foo' => {}} ) } let(:all) { Docker::Container.all } before { subject.start('Binds' => ["/tmp:/foo"]) } after(:each) { subject.remove } it 'starts the container', :vcr do expect(all.map(&:id)).to be_any { |id| id.start_with?(subject.id) } expect(subject.wait(10)['StatusCode']).to be_zero end end describe '#stop' do subject { described_class.create('Cmd' => %w[true], 'Image' => 'debian:wheezy') } before { subject.tap(&:start).stop('timeout' => '10') } after { subject.remove } it 'stops the container', :vcr do expect(described_class.all(:all => true).map(&:id)).to be_any { |id| id.start_with?(subject.id) } expect(described_class.all.map(&:id)).to be_none { |id| id.start_with?(subject.id) } end end describe '#exec' do subject { described_class.create( 'Cmd' => %w[sleep 20], 'Image' => 'debian:wheezy' ).start } after { subject.kill!.remove } context 'when passed only a command' do let(:output) { subject.exec(['bash','-c','sleep 2; echo hello']) } it 'returns the stdout/stderr messages and exit code', :vcr do expect(output).to eq([["hello\n"], [], 0]) end end context 'when detach is true' do let(:output) { subject.exec('date', detach: true) } it 'returns the Docker::Exec object', :vcr do expect(output).to be_a Docker::Exec expect(output.id).to_not be_nil end end context 'when passed a block' do it 'streams the stdout/stderr messages', :vcr do chunk = nil subject.exec(['bash','-c','sleep 2; echo hello']) do |stream, c| chunk ||= c end expect(chunk).to eq("hello\n") end end context 'when stdin object is passed' do let(:output) { subject.exec('cat', stdin: StringIO.new("hello")) } it 'returns the stdout/stderr messages', :vcr do skip 'HTTP socket hijacking not compatible with VCR' expect(output).to eq([["hello"],[],0]) end end context 'when tty is true' do let(:command) { [ "bash", "-c", "if [ -t 1 ]; then echo -n \"I'm a TTY!\"; fi" ] } let(:output) { subject.exec(command, tty: true) } it 'returns the raw stdout/stderr output', :vcr do expect(output).to eq([["I'm a TTY!"], [], 0]) end end end describe '#kill' do let(:command) { ['/bin/bash', '-c', 'while [ 1 ]; do echo hello; done'] } subject { described_class.create('Cmd' => command, 'Image' => 'debian:wheezy') } before { subject.start } after(:each) {subject.remove } it 'kills the container', :vcr do subject.kill expect(described_class.all.map(&:id)).to be_none { |id| id.start_with?(subject.id) } expect(described_class.all(:all => true).map(&:id)).to be_any { |id| id.start_with?(subject.id) } end context 'with a kill signal' do let(:command) { [ '/bin/bash', '-c', 'trap echo SIGTERM; while [ 1 ]; do echo hello; done' ] } it 'kills the container', :vcr do subject.kill(:signal => "SIGTERM") expect(described_class.all.map(&:id)).to be_any { |id| id.start_with?(subject.id) } expect(described_class.all(:all => true).map(&:id)).to be_any { |id| id.start_with?(subject.id) } subject.kill(:signal => "SIGKILL") expect(described_class.all.map(&:id)).to be_none { |id| id.start_with?(subject.id) } expect(described_class.all(:all => true).map(&:id)).to be_any { |id| id.start_with?(subject.id) } end end end describe '#delete' do subject { described_class.create('Cmd' => ['ls'], 'Image' => 'debian:wheezy') } it 'deletes the container', :vcr do subject.delete(:force => true) expect(described_class.all.map(&:id)).to be_none { |id| id.start_with?(subject.id) } end end describe '#restart' do subject { described_class.create('Cmd' => %w[sleep 10], 'Image' => 'debian:wheezy') } before { subject.start } after { subject.kill!.remove } it 'restarts the container', :vcr do expect(described_class.all.map(&:id)).to be_any { |id| id.start_with?(subject.id) } subject.stop expect(described_class.all.map(&:id)).to be_none { |id| id.start_with?(subject.id) } subject.restart('timeout' => '10') expect(described_class.all.map(&:id)).to be_any { |id| id.start_with?(subject.id) } end end describe '#pause' do subject { described_class.create( 'Cmd' => %w[sleep 50], 'Image' => 'debian:wheezy' ).start } after { subject.unpause.kill!.remove } it 'pauses the container', :vcr do subject.pause expect(described_class.get(subject.id).info['State']['Paused']).to be true end end describe '#unpause' do subject { described_class.create( 'Cmd' => %w[sleep 50], 'Image' => 'debian:wheezy' ).start } before { subject.pause } after { subject.kill!.remove } it 'unpauses the container', :vcr do subject.unpause expect( described_class.get(subject.id).info['State']['Paused'] ).to be false end end describe '#wait' do subject { described_class.create( 'Cmd' => %w[tar nonsense], 'Image' => 'debian:wheezy' ) } before { subject.start } after(:each) { subject.remove } it 'waits for the command to finish', :vcr do expect(subject.wait['StatusCode']).to_not be_zero end context 'when an argument is given' do subject { described_class.create('Cmd' => %w[sleep 5], 'Image' => 'debian:wheezy') } it 'sets the :read_timeout to that amount of time', :vcr do expect(subject.wait(6)['StatusCode']).to be_zero end # context 'and a command runs for too long' do # after(:each) { subject.remove } # # it 'raises a ServerError', :vcr do # skip "VCR doesn't like to record errors" # expect{subject.wait(4)}.to raise_error(Docker::Error::TimeoutError) # end # end end end describe '#run' do let(:run_command) { subject.run('ls') } context 'when the Container\'s command does not return status code of 0' do subject { described_class.create('Cmd' => %w[false], 'Image' => 'debian:wheezy') } after do subject.remove end it 'raises an error', :vcr do expect { run_command } .to raise_error(Docker::Error::UnexpectedResponseError) end end context 'when the Container\'s command returns a status code of 0' do subject { described_class.create('Cmd' => %w[pwd], 'Image' => 'debian:wheezy') } after do subject.remove image = run_command.json['Image'] run_command.remove Docker::Image.get(image).history.each do |layer| next unless layer['CreatedBy'] == 'pwd' Docker::Image.get(layer['Id']).remove(:noprune => true) end end it 'creates a new container to run the specified command', :vcr do expect(run_command.wait['StatusCode']).to be_zero end end end describe '#commit' do subject { described_class.create('Cmd' => %w[true], 'Image' => 'debian:wheezy') } let(:image) { subject.commit } after(:each) do subject.remove image.remove end it 'creates a new Image from the Container\'s changes', :vcr do subject.tap(&:start).wait expect(image).to be_a Docker::Image expect(image.id).to_not be_nil end # context 'if run is passed, it saves the command in the image', :vcr do # let(:image) { subject.commit } # # it 'saves the command' do # skip 'This is no longer working in v0.8' # expect(image.run('pwd').attach).to eql [["/\n"],[]] # end # end end describe '.create' do subject { described_class } context 'when the Container does not yet exist' do context 'when the HTTP request does not return a 200' do before do Docker.options = { :mock => true } Excon.stub({ :method => :post }, { :status => 400 }) end after do Excon.stubs.shift Docker.options = {} end it 'raises an error' do expect { subject.create }.to raise_error(Docker::Error::ClientError) end end context 'when the HTTP request returns a 200' do let(:options) do { "Hostname" => "", "User" => "", "Memory" => 0, "MemorySwap" => 0, "AttachStdin" => false, "AttachStdout" => false, "AttachStderr" => false, "PortSpecs" => nil, "Tty" => false, "OpenStdin" => false, "StdinOnce" => false, "Env" => nil, "Cmd" => ["date"], "Dns" => nil, "Image" => "debian:wheezy", "Volumes" => {}, "VolumesFrom" => "" } end let(:container) { subject.create(options) } after { container.remove } it 'sets the id', :vcr do expect(container).to be_a Docker::Container expect(container.id).to_not be_nil expect(container.connection).to_not be_nil end end end end describe '.get' do subject { described_class } context 'when the HTTP response is not a 200' do before do Docker.options = { :mock => true } Excon.stub({ :method => :get }, { :status => 500 }) end after do Excon.stubs.shift Docker.options = {} end it 'raises an error' do expect { subject.get('randomID') } .to raise_error(Docker::Error::ServerError) end end context 'when the HTTP response is a 200' do let(:container) { subject.create('Cmd' => ['ls'], 'Image' => 'debian:wheezy') } after { container.remove } it 'materializes the Container into a Docker::Container', :vcr do expect(subject.get(container.id)).to be_a Docker::Container end end end describe '.all' do subject { described_class } context 'when the HTTP response is not a 200' do before do Docker.options = { :mock => true } Excon.stub({ :method => :get }, { :status => 500 }) end after do Excon.stubs.shift Docker.options = {} end it 'raises an error' do expect { subject.all } .to raise_error(Docker::Error::ServerError) end end context 'when the HTTP response is a 200' do let(:container) { subject.create('Cmd' => ['ls'], 'Image' => 'debian:wheezy') } before { container } after { container.remove } it 'materializes each Container into a Docker::Container', :vcr do expect(subject.all(:all => true)).to be_all { |container| container.is_a?(Docker::Container) } expect(subject.all(:all => true).length).to_not be_zero end end end end docker-api-1.22.2/spec/docker/messages_stack.rb0000644000004100000410000000132312565104417021372 0ustar www-datawww-datarequire 'spec_helper' describe Docker::MessagesStack do describe '#append' do context 'without limits' do |variable| it 'does not limit stack size by default' do data = ['foo', 'bar'] msg = Docker::Messages.new(data, [], data) expect(subject.messages).not_to receive(:shift) 1000.times { subject.append(msg) } end end context 'with size limit' do let(:subject) { described_class.new(100) } it 'limits stack to given size' do data = ['foo', 'bar'] msg = Docker::Messages.new(data, [], data) expect(subject.messages).to receive(:shift).exactly(1900).times 1000.times { subject.append(msg) } end end end end docker-api-1.22.2/spec/docker/image_spec.rb0000644000004100000410000004442212565104417020501 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Image do describe '#to_s' do subject { described_class.new(Docker.connection, info) } let(:id) { 'bf119e2' } let(:connection) { Docker.connection } let(:info) do {"id" => "bf119e2", "Repository" => "debian", "Tag" => "wheezy", "Created" => 1364102658, "Size" => 24653, "VirtualSize" => 180116135} end let(:expected_string) do "Docker::Image { :id => #{id}, :info => #{info.inspect}, "\ ":connection => #{connection} }" end its(:to_s) { should == expected_string } end describe '#remove' do context 'when no name is given' do let(:id) { subject.id } subject { described_class.create('fromImage' => 'busybox') } it 'removes the Image', :vcr do subject.remove(:force => true) expect(Docker::Image.all.map(&:id)).to_not include(id) end end context 'when a valid tag is given' do it 'untags the Image' end context 'when an invalid tag is given' do it 'raises an error' end end describe '#insert_local' do include_context "local paths" subject { described_class.create('fromImage' => 'debian:wheezy') } let(:rm) { false } let(:new_image) { opts = {'localPath' => file, 'outputPath' => '/'} opts[:rm] = true if rm subject.insert_local(opts) } context 'when the local file does not exist' do let(:file) { '/lol/not/a/file' } it 'raises an error', :vcr do expect { new_image }.to raise_error(Docker::Error::ArgumentError) end end context 'when the local file does exist' do let(:file) { File.join(project_dir, 'Gemfile') } let(:gemfile) { File.read('Gemfile') } let(:container) { new_image.run('cat /Gemfile') } after do container.tap(&:wait).remove new_image.remove end it 'creates a new Image that has that file', :vcr do output = container.streaming_logs(stdout: true) expect(output).to eq(gemfile) end end context 'when a direcory is passed' do let(:new_image) { subject.insert_local( 'localPath' => File.join(project_dir, 'lib'), 'outputPath' => '/lib' ) } let(:container) { new_image.run('ls -a /lib/docker') } let(:response) { container.tap(&:wait).streaming_logs(stdout: true) } after do container.tap(&:wait).remove new_image.remove end it 'inserts the directory', :vcr do expect(response.split("\n").sort).to eq(Dir.entries('lib/docker').sort) end end context 'when there are multiple files passed' do let(:file) { [File.join(project_dir, 'Gemfile'), File.join(project_dir, 'LICENSE')] } let(:gemfile) { File.read('Gemfile') } let(:license) { File.read('LICENSE') } let(:container) { new_image.run('cat /Gemfile /LICENSE') } let(:response) { container.streaming_logs(stdout: true) } after do container.tap(&:wait).remove new_image.remove end it 'creates a new Image that has each file', :vcr do expect(response).to eq("#{gemfile}#{license}") end end context 'when removing intermediate containers' do let(:rm) { true } let(:file) { File.join(project_dir, 'Gemfile') } after(:each) { new_image.remove } it 'leave no intermediate containers', :vcr do expect { new_image }.to change { Docker::Container.all(:all => true).count }.by 0 end it 'creates a new image', :vcr do expect{new_image}.to change{Docker::Image.all.count}.by 1 end end end describe '#push' do let(:credentials) { { 'username' => ENV['DOCKER_API_USER'], 'password' => ENV['DOCKER_API_PASS'], 'serveraddress' => 'https://index.docker.io/v1', 'email' => ENV['DOCKER_API_EMAIL'] } } let(:repo_tag) { "#{ENV['DOCKER_API_USER']}/true" } let(:image) { described_class.build("FROM tianon/true\n", "t" => repo_tag).refresh! } after { image.remove(:name => repo_tag, :noprune => true) } it 'pushes the Image', :vcr do image.push(credentials) end it 'streams output from push', :vcr do expect { |b| image.push(credentials, &b) } .to yield_control end context 'when a tag is specified' do it 'pushes that specific tag' end context 'when the image was retrived by get' do let(:image) { described_class.build("FROM tianon/true\n", "t" => repo_tag).refresh! described_class.get(repo_tag) } context 'when no tag is specified' do it 'looks up the first repo tag', :vcr do expect { image.push }.to_not raise_error end end end context 'when there are no credentials' do let(:credentials) { nil } let(:repo_tag) { "localhost:5000/true" } it 'still pushes', :vcr do expect { image.push }.to_not raise_error end end end describe '#tag' do subject { described_class.create('fromImage' => 'debian:wheezy') } after { subject.remove(:name => 'teh:latest', :noprune => true) } it 'tags the image with the repo name', :vcr do subject.tag(:repo => :teh, :force => true) expect(subject.info['RepoTags']).to include 'teh:latest' end end describe '#json' do subject { described_class.create('fromImage' => 'debian:wheezy') } let(:json) { subject.json } it 'returns additional information about image image', :vcr do expect(json).to be_a Hash expect(json.length).to_not be_zero end end describe '#history' do subject { described_class.create('fromImage' => 'debian:wheezy') } let(:history) { subject.history } it 'returns the history of the Image', :vcr do expect(history).to be_a Array expect(history.length).to_not be_zero expect(history).to be_all { |elem| elem.is_a? Hash } end end describe '#run' do subject { described_class.create('fromImage' => 'debian:wheezy') } let(:container) { subject.run(cmd) } let(:output) { container.streaming_logs(stdout: true) } context 'when the argument is a String', :vcr do let(:cmd) { 'ls /lib64/' } after { container.remove } it 'splits the String by spaces and creates a new Container' do container.wait expect(output).to eq("ld-linux-x86-64.so.2\n") end end context 'when the argument is an Array' do let(:cmd) { %w[which pwd] } after { container.tap(&:wait).remove } it 'creates a new Container', :vcr do expect(output).to eq("/bin/pwd\n") end end context 'when the argument is nil', :vcr do let(:cmd) { nil } context 'no command configured in image' do subject { described_class.create('fromImage' => 'scratch') } it 'should raise an error if no command is specified' do expect {container}.to raise_error(Docker::Error::ServerError, "No command specified.") end end context "command configured in image" do let(:cmd) { 'pwd' } after { container.remove } it 'should normally show result if image has Cmd configured' do container.wait expect(output).to eql "/\n" end end end end describe '#save' do let(:image) { Docker::Image.get('busybox') } it 'calls the class method', :vcr do expect(Docker::Image).to receive(:save) .with(image.id, 'busybox.tar', anything) image.save('busybox.tar') end end describe '#refresh!' do let(:image) { Docker::Image.create('fromImage' => 'debian:wheezy') } it 'updates the @info hash', :vcr do size = image.info.size image.refresh! expect(image.info.size).to be > size end context 'with an explicit connection' do let(:connection) { Docker::Connection.new(Docker.url, Docker.options) } let(:image) { Docker::Image.create({'fromImage' => 'debian:wheezy'}, nil, connection) } it 'updates using the provided connection', :vcr do expect(connection).to receive(:get) .with('/images/json', all: true).ordered expect(connection).to receive(:get) .with("/images/#{image.id}/json", {}).ordered.and_call_original image.refresh! end end end describe '.create' do subject { described_class } context 'when the Image does not yet exist and the body is a Hash' do let(:image) { subject.create('fromImage' => 'swipely/scratch') } let(:creds) { { :username => ENV['DOCKER_API_USER'], :password => ENV['DOCKER_API_PASS'], :email => ENV['DOCKER_API_EMAIL'] } } before { Docker.creds = creds } after { image.remove(:name => 'swipely/scratch', :noprune => true) } it 'sets the id and sends Docker.creds', :vcr do expect(image).to be_a Docker::Image expect(image.id).to match(/\A[a-fA-F0-9]+\Z/) expect(image.id).to_not include('base') expect(image.id).to_not be_nil expect(image.id).to_not be_empty expect(image.info[:headers].keys).to include 'X-Registry-Auth' end end context 'with a block capturing create output' do let(:create_output) { "" } let(:block) { Proc.new { |chunk| create_output << chunk } } let!(:image) { subject.create('fromImage' => 'tianon/true', &block) } before { Docker.creds = nil } it 'calls the block and passes build output', :vcr do expect(create_output).to match(/Pulling repository tianon\/true/) end end end describe '.get' do subject { described_class } let(:image) { subject.get(image_name) } context 'when the image does exist' do let(:image_name) { 'debian:wheezy' } it 'returns the new image', :vcr do expect(image).to be_a Docker::Image end end context 'when the image does not exist' do let(:image_name) { 'abcdefghijkl' } before do Docker.options = { :mock => true } Excon.stub({ :method => :get }, { :status => 404 }) end after do Docker.options = {} Excon.stubs.shift end it 'raises a not found error', :vcr do expect { image }.to raise_error(Docker::Error::NotFoundError) end end end describe '.save' do include_context "local paths" context 'when a filename is specified' do let(:file) { "#{project_dir}/scratch.tar" } after { FileUtils.remove(file) } it 'exports tarball of image to specified file', :vcr do Docker::Image.save('scratch', file) expect(File.exist?(file)).to eq true expect(File.read(file)).to_not be_nil end end context 'when no filename is specified' do it 'returns raw binary data as string', :vcr do raw = Docker::Image.save('scratch:latest') expect(raw).to_not be_nil end end end describe '.exist?' do subject { described_class } let(:exists) { subject.exist?(image_name) } context 'when the image does exist' do let(:image_name) { 'debian:wheezy' } it 'returns true', :vcr do expect(exists).to eq(true) end end context 'when the image does not exist' do let(:image_name) { 'abcdefghijkl' } before do Docker.options = { :mock => true } Excon.stub({ :method => :get }, { :status => 404 }) end after do Docker.options = {} Excon.stubs.shift end it 'return false', :vcr do expect(exists).to eq(false) end end end describe '.import' do include_context "local paths" subject { described_class } context 'when the file does not exist' do let(:file) { '/lol/not/a/file' } it 'raises an error' do expect { subject.import(file) } .to raise_error(Docker::Error::IOError) end end context 'when the file does exist' do let(:file) { File.join(project_dir, 'spec', 'fixtures', 'export.tar') } let(:import) { subject.import(file) } after { import.remove(:noprune => true) } it 'creates the Image', :vcr do expect(import).to be_a Docker::Image expect(import.id).to_not be_nil end end context 'when the argument is a URI' do context 'when the URI is invalid' do it 'raises an error', :vcr do expect { subject.import('http://google.com') } .to raise_error(Docker::Error::IOError) end end context 'when the URI is valid' do let(:uri) { 'http://swipely-pub.s3.amazonaws.com/tianon_true.tar' } let(:import) { subject.import(uri) } after { import.remove(:noprune => true) } it 'returns an Image', :vcr do expect(import).to be_a Docker::Image expect(import.id).to_not be_nil end end end end describe '.all' do subject { described_class } let(:images) { subject.all(:all => true) } before { subject.create('fromImage' => 'debian:wheezy') } it 'materializes each Image into a Docker::Image', :vcr do images.each do |image| expect(image).to_not be_nil expect(image).to be_a(described_class) expect(image.id).to_not be_nil %w(Created Size VirtualSize).each do |key| expect(image.info).to have_key(key) end end expect(images.length).to_not be_zero end end describe '.search' do subject { described_class } it 'materializes each Image into a Docker::Image', :vcr do expect(subject.search('term' => 'sshd')).to be_all { |image| !image.id.nil? && image.is_a?(described_class) } end end describe '.build' do subject { described_class } context 'with an invalid Dockerfile' do it 'throws a UnexpectedResponseError', :vcr do expect { subject.build('lololol') } .to raise_error(Docker::Error::UnexpectedResponseError) end end context 'with a valid Dockerfile' do context 'without query parameters' do let(:image) { subject.build("FROM debian:wheezy\n") } it 'builds an image', :vcr do expect(image).to be_a Docker::Image expect(image.id).to_not be_nil expect(image.connection).to be_a Docker::Connection end end context 'with specifying a repo in the query parameters' do let(:image) { subject.build( "FROM debian:wheezy\nRUN true\n", "t" => "#{ENV['DOCKER_API_USER']}/debian:true" ) } after { image.remove(:noprune => true) } it 'builds an image and tags it', :vcr do expect(image).to be_a Docker::Image expect(image.id).to_not be_nil expect(image.connection).to be_a Docker::Connection image.refresh! expect(image.info["RepoTags"]).to eq( ["#{ENV['DOCKER_API_USER']}/debian:true"] ) end end context 'with a block capturing build output' do let(:build_output) { "" } let(:block) { Proc.new { |chunk| build_output << chunk } } let!(:image) { subject.build("FROM debian:wheezy\n", &block) } it 'calls the block and passes build output', :vcr do expect(build_output).to match(/Step 0 : FROM debian:wheezy/) end end end end describe '.build_from_dir' do subject { described_class } context 'with a valid Dockerfile' do let(:dir) { File.join(File.dirname(__FILE__), '..', 'fixtures', 'build_from_dir') } let(:docker_file) { File.new("#{dir}/Dockerfile") } let(:image) { subject.build_from_dir(dir, opts, &block) } let(:opts) { {} } let(:block) { Proc.new {} } let(:container) do Docker::Container.create('Image' => image.id, 'Cmd' => %w[cat /Dockerfile]) end let(:output) { container.streaming_logs(stdout: true) } after(:each) do image.remove(:noprune => true) end context 'with no query parameters' do it 'builds the image', :vcr do container.tap(&:wait).start expect(output).to eq(docker_file.read) end after do container.remove end end context 'with specifying a repo in the query parameters' do let(:opts) { { "t" => "#{ENV['DOCKER_API_USER']}/debian:from_dir" } } it 'builds the image and tags it', :vcr do container.tap(&:wait).start expect(output).to eq(docker_file.read) image.refresh! expect(image.info["RepoTags"]).to eq( ["#{ENV['DOCKER_API_USER']}/debian:from_dir"] ) end after do container.remove end end context 'with a block capturing build output' do let(:build_output) { "" } let(:block) { Proc.new { |chunk| build_output << chunk } } it 'calls the block and passes build output', :vcr do image # Create the image variable, which is lazy-loaded by Rspec expect(build_output).to match(/Step 0 : FROM debian:wheezy/) end context 'uses a cached version the second time' do let(:build_output_two) { "" } let(:block_two) { Proc.new { |chunk| build_output_two << chunk } } let(:image_two) { subject.build_from_dir(dir, opts, &block_two) } it 'calls the block and passes build output', :vcr do image # Create the image variable, which is lazy-loaded by Rspec expect(build_output).to match(/Step 0 : FROM debian:wheezy/) expect(build_output).to_not match(/Using cache/) image_two # Create the image_two variable, which is lazy-loaded by Rspec expect(build_output_two).to match(/Using cache/) end end end context 'with credentials passed' do let(:creds) { { :username => ENV['DOCKER_API_USER'], :password => ENV['DOCKER_API_PASS'], :email => ENV['DOCKER_API_EMAIL'], :serveraddress => 'https://index.docker.io/v1' } } before { Docker.creds = creds } it 'sends X-Registry-Config header', :vcr do expect(image.info[:headers].keys).to include('X-Registry-Config') end end end end end docker-api-1.22.2/spec/docker/messages_spec.rb0000644000004100000410000000506712565104417021230 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Messages do shared_examples_for "two equal messages" do it "has the same messages as we expect" do expect(messages.all_messages).to eq(expected.all_messages) expect(messages.stdout_messages).to eq(expected.stdout_messages) expect(messages.stderr_messages).to eq(expected.stderr_messages) expect(messages.buffer).to eq(expected.buffer) end end describe '.decipher_messages' do shared_examples_for "decipher_messages of raw_test" do let(:messages) { subject.decipher_messages(raw_text) } it_behaves_like "two equal messages" end context 'given both standard out and standard error' do let(:raw_text) { "\x01\x00\x00\x00\x00\x00\x00\x01a\x02\x00\x00\x00\x00\x00\x00\x01b" } let(:expected) { Docker::Messages.new(["a"], ["b"], ["a","b"], "") } it_behaves_like "decipher_messages of raw_test" end context 'given a single header' do let(:raw_text) { "\x01\x00\x00\x00\x00\x00\x00\x01a" } let(:expected) { Docker::Messages.new(["a"], [], ["a"], "") } it_behaves_like "decipher_messages of raw_test" end context 'given two headers' do let(:raw_text) { "\x01\x00\x00\x00\x00\x00\x00\x01a\x01\x00\x00\x00\x00\x00\x00\x01b" } let(:expected) { Docker::Messages.new(["a", "b"], [], ["a","b"], "") } it_behaves_like "decipher_messages of raw_test" end context 'given a header for text longer then 255 characters' do let(:raw_text) { "\x01\x00\x00\x00\x00\x00\x01\x01" + ("a" * 257) } let(:expected) { Docker::Messages.new([("a" * 257)], [], [("a" * 257)], "") } it_behaves_like "decipher_messages of raw_test" end end describe "#append" do context "appending one set of messages on another" do let(:messages) { Docker::Messages.new([], [], [], "") } before do messages.append(new_messages) end context "with a buffer" do let(:new_messages) { Docker::Messages.new(["a"], [], ["a"], "b") } let(:expected) { Docker::Messages.new(["a"], [], ["a"], "") } it_behaves_like "two equal messages" end context "without a buffer" do let(:new_messages) { Docker::Messages.new(["a"], [], ["a"], "") } let(:expected) { Docker::Messages.new(["a"], [], ["a"], "") } it_behaves_like "two equal messages" end end end end docker-api-1.22.2/spec/docker/util_spec.rb0000644000004100000410000000707512565104417020377 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Util do subject { described_class } describe '.parse_json' do subject { described_class.parse_json(arg) } context 'when the argument is nil' do let(:arg) { nil } it { should be_nil } end context 'when the argument is empty' do let(:arg) { '' } it { should be_nil } end context 'when the argument is \'null\'' do let(:arg) { 'null' } it { should be_nil } end context 'when the argument is not valid JSON' do let(:arg) { '~~lol not valid json~~' } it 'raises an error' do expect { subject }.to raise_error Docker::Error::UnexpectedResponseError end end context 'when the argument is valid JSON' do let(:arg) { '{"yolo":"swag"}' } it 'parses the JSON into a Hash' do expect(subject).to eq 'yolo' => 'swag' end end end describe '.fix_json' do let(:response) { '{"this":"is"}{"not":"json"}' } subject { Docker::Util.fix_json(response) } it 'fixes the "JSON" response that Docker returns' do expect(subject).to eq [ { 'this' => 'is' }, { 'not' => 'json' } ] end end describe '.create_dir_tar' do attr_accessor :tmpdir around do |example| Dir.mktmpdir do |tmpdir| self.tmpdir = tmpdir example.call end end specify do tar = subject.create_dir_tar tmpdir expect { FileUtils.rm tar }.to_not raise_error end end describe '.build_auth_header' do subject { described_class } let(:credentials) { { :username => 'test', :password => 'password', :email => 'test@example.com', :serveraddress => 'https://registry.com/' } } let(:credential_string) { credentials.to_json } let(:encoded_creds) { Base64.encode64(credential_string).gsub(/\n/, '') } let(:expected_header) { { 'X-Registry-Auth' => encoded_creds } } context 'given credentials as a Hash' do it 'returns an X-Registry-Auth header encoded' do expect(subject.build_auth_header(credentials)).to eq(expected_header) end end context 'given credentials as a String' do it 'returns an X-Registry-Auth header encoded' do expect( subject.build_auth_header(credential_string) ).to eq(expected_header) end end end describe '.build_config_header' do subject { described_class } let(:credentials) { { :username => 'test', :password => 'password', :email => 'test@example.com', :serveraddress => 'https://registry.com/' } } let(:credentials_object) { { :configs => { :'https://registry.com/' => { :username => 'test', :password => 'password', :email => 'test@example.com', } } }.to_json } let(:encoded_creds) { Base64.encode64(credentials_object).gsub(/\n/, '') } let(:expected_header) { { 'X-Registry-Config' => encoded_creds } } context 'given credentials as a Hash' do it 'returns an X-Registry-Config header encoded' do expect(subject.build_config_header(credentials)).to eq(expected_header) end end context 'given credentials as a String' do it 'returns an X-Registry-Config header encoded' do expect( subject.build_config_header(credentials.to_json) ).to eq(expected_header) end end end end docker-api-1.22.2/spec/docker/exec_spec.rb0000644000004100000410000001042012565104417020332 0ustar www-datawww-datarequire 'spec_helper' describe Docker::Exec do let(:container) { Docker::Container.create( 'Cmd' => %w(sleep 300), 'Image' => 'debian:wheezy' ).start! } describe '#to_s' do subject { described_class.send(:new, Docker.connection, 'id' => rand(10000).to_s) } let(:id) { 'bf119e2' } let(:connection) { Docker.connection } let(:expected_string) { "Docker::Exec { :id => #{id}, :connection => #{connection} }" } before do { :@id => id, :@connection => connection }.each { |k, v| subject.instance_variable_set(k, v) } end its(:to_s) { should == expected_string } end describe '.create' do subject { described_class } context 'when the HTTP request returns a 201' do let(:options) do { 'AttachStdin' => false, 'AttachStdout' => false, 'AttachStderr' => false, 'Tty' => false, 'Cmd' => [ 'date' ], 'Container' => container.id } end let(:process) { subject.create(options) } after { container.kill!.remove } it 'sets the id', :vcr do expect(process).to be_a Docker::Exec expect(process.id).to_not be_nil expect(process.connection).to_not be_nil end end context 'when the parent container does not exist' do before do Docker.options = { :mock => true } Excon.stub({ :method => :post }, { :status => 404 }) end after do Excon.stubs.shift Docker.options = {} end it 'raises an error' do expect { subject.create }.to raise_error(Docker::Error::NotFoundError) end end end describe '#json' do subject { described_class.create( 'Container' => container.id, 'Detach' => true, 'Cmd' => %w[true] ) } let(:description) { subject.json } before { subject.start! } after { container.kill!.remove } it 'returns the description as a Hash', :vcr do expect(description).to be_a Hash expect(description['ID']).to start_with(subject.id) end end describe '#start!' do context 'when the exec instance does not exist' do subject do described_class.send(:new, Docker.connection, 'id' => rand(10000).to_s) end it 'raises an error', :vcr do skip 'The Docker API returns a 200 (docker/docker#9341)' expect { subject.start! }.to raise_error(Docker::Error::NotFoundError) end end context 'when :detach is set to false' do subject { described_class.create( 'Container' => container.id, 'AttachStdout' => true, 'Cmd' => ['bash','-c','sleep 2; echo hello'] ) } after { container.kill!.remove } it 'returns the stdout and stderr messages', :vcr do expect(subject.start!).to eq([["hello\n"],[],0]) end context 'block is passed' do it 'attaches to the stream', :vcr do chunk = nil result = subject.start! do |stream, c| chunk ||= c end expect(chunk).to eq("hello\n") expect(result).to eq([["hello\n"], [], 0]) end end end context 'when :detach is set to true' do subject { described_class.create('Container' => container.id, 'Cmd' => %w[date]) } after { container.kill!.remove } it 'returns empty stdout/stderr messages with exitcode', :vcr do expect(subject.start!(:detach => true)).to eq([[],[], 0]) end end context 'when the command has already run' do subject { described_class.create('Container' => container.id, 'Cmd' => ['date']) } before { subject.start! } after { container.kill!.remove } it 'raises an error', :vcr do skip 'The Docker API returns a 200 (docker/docker#9341)' expect { subject.start! }.to raise_error(Docker::Error::NotFoundError) end end context 'when the HTTP request returns a 201' do subject { described_class.create('Container' => container.id, 'Cmd' => ['date']) } after { container.kill!.remove } it 'starts the exec instance', :vcr do expect { subject.start! }.not_to raise_error end end end end docker-api-1.22.2/spec/spec_helper.rb0000644000004100000410000000116112565104417017420 0ustar www-datawww-data$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'rspec' require 'rspec/its' require 'simplecov' require 'docker' ENV['DOCKER_API_USER'] ||= 'debbie_docker' ENV['DOCKER_API_PASS'] ||= '*************' ENV['DOCKER_API_EMAIL'] ||= 'debbie_docker@example.com' RSpec.shared_context "local paths" do def project_dir File.expand_path(File.join(File.dirname(__FILE__), '..')) end end Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } RSpec.configure do |config| config.mock_with :rspec config.color = true config.formatter = :documentation config.tty = true end docker-api-1.22.2/spec/vcr/0000755000004100000410000000000012565104417015375 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/0000755000004100000410000000000012565104417016604 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_validate_version/0000755000004100000410000000000012565104417022301 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_validate_version/when_nothing_is_raised/0000755000004100000410000000000012565104417027012 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_validate_version/when_nothing_is_raised/validate_version_/0000755000004100000410000000000012565104417032507 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_validate_version/when_nothing_is_raised/validate_version_/.yml0000644000004100000410000000311212565104417033306 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/info body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Job-Name: - info Date: - Thu, 12 Feb 2015 00:56:24 GMT Content-Length: - '957' body: encoding: US-ASCII string: ! '{"Containers":2,"Debug":1,"DockerRootDir":"/var/lib/docker","Driver":"devicemapper","DriverStatus":[["Pool Name","docker-8:1-1049879-pool"],["Pool Blocksize","65.54 kB"],["Data file","/var/lib/docker/devicemapper/devicemapper/data"],["Metadata file","/var/lib/docker/devicemapper/devicemapper/metadata"],["Data Space Used","955.4 MB"],["Data Space Total","107.4 GB"],["Metadata Space Used","1.933 MB"],["Metadata Space Total","2.147 GB"],["Library Version","1.02.92 (2014-11-28)"]],"ExecutionDriver":"native-0.2","ID":"6WA4:W5WW:QDFQ:BD5S:L2MJ:KXLK:UUYQ:AQ3U:4V62:XISI:YHFH:HUYG","IPv4Forwarding":1,"Images":27,"IndexServerAddress":"https://index.docker.io/v1/","InitPath":"/usr/lib/docker/dockerinit","InitSha1":"7f82b25cad873786f2c2d72d9ceecc1d46e0a65b","KernelVersion":"3.17.6-1-ARCH","Labels":null,"MemTotal":6255366144,"MemoryLimit":1,"NCPU":1,"NEventsListener":0,"NFd":19,"NGoroutines":45,"Name":"docker","OperatingSystem":"Arch Linux","SwapLimit":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:24 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker/_version/0000755000004100000410000000000012565104417020430 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_version/returns_the_version_as_a_Hash.yml0000644000004100000410000000137312565104417027214 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/version body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Job-Name: - version Date: - Thu, 12 Feb 2015 00:56:23 GMT Content-Length: - '144' body: encoding: US-ASCII string: ! '{"ApiVersion":"1.16","Arch":"amd64","GitCommit":"5bc2ff8","GoVersion":"go1.3.3","KernelVersion":"3.17.6-1-ARCH","Os":"linux","Version":"1.4.1"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:23 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker/_info/0000755000004100000410000000000012565104417017676 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_info/returns_the_info_as_a_Hash.yml0000644000004100000410000000311212565104417025721 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/info body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Job-Name: - info Date: - Thu, 12 Feb 2015 00:56:23 GMT Content-Length: - '957' body: encoding: US-ASCII string: ! '{"Containers":2,"Debug":1,"DockerRootDir":"/var/lib/docker","Driver":"devicemapper","DriverStatus":[["Pool Name","docker-8:1-1049879-pool"],["Pool Blocksize","65.54 kB"],["Data file","/var/lib/docker/devicemapper/devicemapper/data"],["Metadata file","/var/lib/docker/devicemapper/devicemapper/metadata"],["Data Space Used","955.4 MB"],["Data Space Total","107.4 GB"],["Metadata Space Used","1.933 MB"],["Metadata Space Total","2.147 GB"],["Library Version","1.02.92 (2014-11-28)"]],"ExecutionDriver":"native-0.2","ID":"6WA4:W5WW:QDFQ:BD5S:L2MJ:KXLK:UUYQ:AQ3U:4V62:XISI:YHFH:HUYG","IPv4Forwarding":1,"Images":27,"IndexServerAddress":"https://index.docker.io/v1/","InitPath":"/usr/lib/docker/dockerinit","InitSha1":"7f82b25cad873786f2c2d72d9ceecc1d46e0a65b","KernelVersion":"3.17.6-1-ARCH","Labels":null,"MemTotal":6255366144,"MemoryLimit":1,"NCPU":1,"NEventsListener":0,"NFd":19,"NGoroutines":45,"Name":"docker","OperatingSystem":"Arch Linux","SwapLimit":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:23 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker/_authenticate_/0000755000004100000410000000000012565104417021560 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker/_authenticate_/with_valid_credentials/0000755000004100000410000000000012565104417026267 5ustar www-datawww-data././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker/_authenticate_/with_valid_credentials/logs_in_and_sets_the_creds.ymldocker-api-1.22.2/spec/vcr/Docker/_authenticate_/with_valid_credentials/logs_in_and_sets_the_creds.y0000644000004100000410000000135012565104417034012 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/auth body: encoding: UTF-8 string: ! '{"username":"","password":"","email":"@gmail.com","serveraddress":"https://index.docker.io/v1/"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:24 GMT Content-Length: - '29' body: encoding: US-ASCII string: ! '{"Status":"Login Succeeded"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:24 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/0000755000004100000410000000000012565104417017706 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_run/0000755000004100000410000000000012565104417020651 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_a_String/0000755000004100000410000000000012565104417026675 5ustar www-datawww-data././@LongLink0000000000000000000000000000020700000000000011564 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_a_String/splits_the_String_by_spaces_and_creates_a_new_Container.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_a_String/splits_the_String_by_spac0000644000004100000410000000770212565104417034032 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:04:35 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:04:35 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["ls","/lib64/"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:04:36 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"061d1e6a57fb06cffdbac4ce4858fd7e154f53b818215b0295427ad822dd003e","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:04:36 GMT - request: method: post uri: /v1.16/containers/061d1e6a57fb06cffdbac4ce4858fd7e154f53b818215b0295427ad822dd003e/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:04:36 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:04:36 GMT - request: method: post uri: /v1.16/containers/061d1e6a57fb06cffdbac4ce4858fd7e154f53b818215b0295427ad822dd003e/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:04:36 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:04:36 GMT - request: method: get uri: /v1.16/containers/061d1e6a57fb06cffdbac4ce4858fd7e154f53b818215b0295427ad822dd003e/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:04:36 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAABVsZC1saW51eC14ODYtNjQuc28uMgo= http_version: recorded_at: Thu, 12 Feb 2015 01:04:36 GMT - request: method: delete uri: /v1.16/containers/061d1e6a57fb06cffdbac4ce4858fd7e154f53b818215b0295427ad822dd003e body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:04:37 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:04:37 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/0000755000004100000410000000000012565104417025711 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/command_configured_in_image/0000755000004100000410000000000012565104417033364 5ustar www-datawww-data././@LongLink0000000000000000000000000000023600000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/command_configured_in_image/should_normally_show_result_if_image_has_Cmd_configured.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/command_configured_in_image/sh0000644000004100000410000000764112565104417033731 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:05:58 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:05:58 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["pwd"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:05:59 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"9264d122196041809d2a0f99ce6ff9ea14b87df11620d14226807d4f5cd1b6f2","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:05:59 GMT - request: method: post uri: /v1.16/containers/9264d122196041809d2a0f99ce6ff9ea14b87df11620d14226807d4f5cd1b6f2/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:05:59 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:05:59 GMT - request: method: post uri: /v1.16/containers/9264d122196041809d2a0f99ce6ff9ea14b87df11620d14226807d4f5cd1b6f2/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:05:59 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:05:59 GMT - request: method: get uri: /v1.16/containers/9264d122196041809d2a0f99ce6ff9ea14b87df11620d14226807d4f5cd1b6f2/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:05:59 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAIvCg== http_version: recorded_at: Thu, 12 Feb 2015 01:05:59 GMT - request: method: delete uri: /v1.16/containers/9264d122196041809d2a0f99ce6ff9ea14b87df11620d14226807d4f5cd1b6f2 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:06:00 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:06:00 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image/docker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image0000755000004100000410000000000012565104417034001 5ustar www-datawww-data././@LongLink0000000000000000000000000000023200000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image/should_raise_an_error_if_no_command_is_specified.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image0000644000004100000410000000345412565104417034011 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=scratch body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:52 GMT body: encoding: US-ASCII string: ! "{\"status\":\"Pulling repository scratch\"}\r\n{\"status\":\"Pulling image (latest) from scratch\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling image (latest) from scratch, endpoint: https://registry-1.docker.io/v1/\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling dependent layers\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Status: Image is up to date for scratch\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:53 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"511136ea3c5a","Cmd":null}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 500 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:55:53 GMT Content-Length: - '21' body: encoding: US-ASCII string: ! 'No command specified ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:53 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_an_Array/0000755000004100000410000000000012565104417026663 5ustar www-datawww-data././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_an_Array/creates_a_new_Container.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_run/when_the_argument_is_an_Array/creates_a_new_Container.y0000644000004100000410000000766112565104417033670 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:51 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:51 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["which","pwd"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:51 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"db24de1be76557de3e0ad3bb2439038dcfa3c926716dc173671c0b18fba59506","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:51 GMT - request: method: post uri: /v1.16/containers/db24de1be76557de3e0ad3bb2439038dcfa3c926716dc173671c0b18fba59506/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:55:51 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:55:51 GMT - request: method: get uri: /v1.16/containers/db24de1be76557de3e0ad3bb2439038dcfa3c926716dc173671c0b18fba59506/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 00:55:51 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAkvYmluL3B3ZAo= http_version: recorded_at: Thu, 12 Feb 2015 00:55:51 GMT - request: method: post uri: /v1.16/containers/db24de1be76557de3e0ad3bb2439038dcfa3c926716dc173671c0b18fba59506/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:51 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:51 GMT - request: method: delete uri: /v1.16/containers/db24de1be76557de3e0ad3bb2439038dcfa3c926716dc173671c0b18fba59506 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:55:52 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:55:52 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_import/0000755000004100000410000000000012565104417021357 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/0000755000004100000410000000000012565104417026574 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_valid/0000755000004100000410000000000012565104417032766 5ustar www-datawww-data././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_valid/returns_an_Image.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_valid/ret0000644000004100000410000004002612565104417033505 0ustar www-datawww-data--- http_interactions: - request: method: get uri: http://swipely-pub.s3.amazonaws.com/tianon_true.tar body: encoding: US-ASCII string: '' headers: Accept: - ! '*/*' User-Agent: - Ruby response: status: code: 200 message: OK headers: X-Amz-Id-2: - 30xiRKg9cX8lpDNNBcbb/eGYobWEmOnecBnnn+dZJ9y3I9Y840AN8qrtThWD5YWy X-Amz-Request-Id: - 7D266E99827DF839 Date: - Thu, 12 Feb 2015 00:56:01 GMT Last-Modified: - Mon, 01 Dec 2014 17:15:46 GMT Etag: - ! '"d3d4dee1ad9fc5e1671b82e803729015"' Accept-Ranges: - bytes Content-Type: - application/x-tar Content-Length: - '9216' Server: - AmazonS3 body: encoding: ASCII-8BIT string: !binary |- Li8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDMzNTEyNDczADAwNzQxMQAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAuZG9ja2VyZW52AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDAwMDAAMTI0MzM1MTI0NzIAMDExMjIyACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5kb2NrZXJpbml0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAwMAAxMjQzMzUxMjQ3 MgAwMTEzNzUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZGV2LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAw MDAwMDAwADEyNDMzNTEyNDcyADAxMDAzMQAgNQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXYvY29uc29sZQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAw MDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0MzM1MTI0NzIAMDExNDA0ACAw AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAA MDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRldi9w dHMvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDQwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAwMAAxMjQz MzUxMjQ3MgAwMTA2MzcAIDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAZGV2L3NobS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAw ADAwMDAwMDAwMDAwADEyNDMzNTEyNDcyADAxMDYyMAAgNQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABldGMvAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA0MDc1 NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0MzM1MTI0NzIAMDEw MDI2ACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AGV0Yy9ob3N0bmFtZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAw MAAxMjQzMzUxMjQ3MgAwMTE1NTUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAZXRjL2hvc3RzAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAw MDAwMDAwADAwMDAwMDAwMDAwADEyNDMzNTEyNDcyADAxMTA3NwAgMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABldGMvbXRhYgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MDEyMDc3NwAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0MzM1MTI0 NzIAMDEzMTYyACAyL3Byb2MvbW91bnRzAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAGV0Yy9yZXNvbHYuY29uZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAw MDAwMDAwMAAxMjQzMzUxMjQ3MgAwMTIxNzUAIDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIA MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHJvYy8AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDAw MDAwMAAwMDAwMDAwADAwMDAwMDAwMDAwADEyNDMzNTEyNDcyADAxMDIxNgAg NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAw ADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzeXMv AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDA0MDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0 MzM1MTI0NzIAMDEwMDcxACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHRydWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAw MAAwMDAwMDAwMDE3NQAxMjQzMjcwMjU3NgAwMTAxNjUAIDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA dXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf0VMRgIBAQAAAAAAAAAA AAIAPgABAAAAeABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAOAABAAAA AAAAAAEAAAAFAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAfQAAAAAAAAB9 AAAAAAAAAAAAIAAAAAAAsDyZDwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA http_version: recorded_at: Thu, 12 Feb 2015 00:56:00 GMT - request: method: post uri: /v1.16/images/create?fromSrc=- body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:01 GMT body: encoding: US-ASCII string: ! "{\"status\":\"85d841068afd0e940a957b5663ca5af757ad7e3eeea51524fd697967621d6e13\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:01 GMT - request: method: delete uri: /v1.16/images/85d841068afd0e940a957b5663ca5af757ad7e3eeea51524fd697967621d6e13?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:01 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"85d841068afd0e940a957b5663ca5af757ad7e3eeea51524fd697967621d6e13"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:01 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_invalid/0000755000004100000410000000000012565104417033315 5ustar www-datawww-data././@LongLink0000000000000000000000000000016700000000000011571 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_invalid/raises_an_error.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_invalid/r0000644000004100000410000005247112565104417033512 0ustar www-datawww-data--- http_interactions: - request: method: get uri: http://google.com/ body: encoding: US-ASCII string: '' headers: Accept: - ! '*/*' User-Agent: - Ruby response: status: code: 301 message: Moved Permanently headers: Location: - http://www.google.com/ Content-Type: - text/html; charset=UTF-8 Date: - Thu, 12 Feb 2015 00:56:00 GMT Expires: - Sat, 14 Mar 2015 00:56:00 GMT Cache-Control: - public, max-age=2592000 Server: - gws Content-Length: - '219' X-Xss-Protection: - 1; mode=block X-Frame-Options: - SAMEORIGIN Alternate-Protocol: - 80:quic,p=0.02 body: encoding: US-ASCII string: ! "\n301 Moved\n

301 Moved

\nThe document has moved\nhere.\r\n\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:00 GMT - request: method: get uri: http://www.google.com/ body: encoding: US-ASCII string: '' headers: Accept: - ! '*/*' User-Agent: - Ruby response: status: code: 200 message: OK headers: Date: - Thu, 12 Feb 2015 00:56:00 GMT Expires: - '-1' Cache-Control: - private, max-age=0 Content-Type: - text/html; charset=ISO-8859-1 Set-Cookie: - NID=67=nS3YlFnk-rm-jrRRX8CbwbETcIV2yT3Hgj8w7BFKJOIuNK4pEodgSQk5rYpIsRzzdxYBTWx9uS2IYySRcKDFekn3P6MaVn2TPxVNXRu7y4XRnEFtwpxa633Lv9VVA39A; expires=Fri, 14-Aug-2015 00:56:00 GMT; path=/; domain=.google.com; HttpOnly - PREF=ID=891d2389349411fc:FF=0:TM=1423702560:LM=1423702560:S=jzhjUbXe_5pYTpPq; expires=Sat, 11-Feb-2017 00:56:00 GMT; path=/; domain=.google.com P3p: - CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." Server: - gws X-Xss-Protection: - 1; mode=block X-Frame-Options: - SAMEORIGIN Alternate-Protocol: - 80:quic,p=0.02 Accept-Ranges: - none Vary: - Accept-Encoding Transfer-Encoding: - chunked body: encoding: US-ASCII string: ! 'Google



 

Advanced searchLanguage tools

© 2015 - Privacy - Terms

' http_version: recorded_at: Thu, 12 Feb 2015 00:56:00 GMT - request: method: post uri: /v1.16/images/create?fromSrc=- body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked response: status: code: 500 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:56:00 GMT Content-Length: - '32' body: encoding: US-ASCII string: ! 'archive/tar: invalid tar header ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:00 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_file_does_exist/0000755000004100000410000000000012565104417026405 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_import/when_the_file_does_exist/creates_the_Image.yml0000644000004100000410000000257512565104417032531 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromSrc=- body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:59 GMT body: encoding: US-ASCII string: ! "{\"status\":\"92e5cf883c1fb5fbf0a9bca0ca8919fd848892c481199272af30d616a20544a1\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT - request: method: delete uri: /v1.16/images/92e5cf883c1fb5fbf0a9bca0ca8919fd848892c481199272af30d616a20544a1?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:00 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"92e5cf883c1fb5fbf0a9bca0ca8919fd848892c481199272af30d616a20544a1"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:00 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_tag/0000755000004100000410000000000012565104417020620 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_tag/tags_the_image_with_the_repo_name.yml0000644000004100000410000000420512565104417030224 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:48 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:48 GMT - request: method: post uri: /v1.16/images/c90d655b99b2/tag?force=true&repo=teh body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 201 message: headers: Date: - Thu, 12 Feb 2015 00:55:48 GMT Content-Length: - '0' Content-Type: - text/plain; charset=utf-8 body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:55:48 GMT - request: method: delete uri: /v1.16/images/teh:latest?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:48 GMT Content-Length: - '28' body: encoding: US-ASCII string: ! '[{"Untagged":"teh:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:48 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_exist_/0000755000004100000410000000000012565104417021340 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_exist_/when_the_image_does_exist/0000755000004100000410000000000012565104417026531 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_exist_/when_the_image_does_exist/returns_true.yml0000644000004100000410000000423612565104417032022 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/debian:wheezy/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:59 GMT Content-Length: - '1592' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"939613a44d80d4e75ce1053d4c2ee73da091e0aaeb233abfe29a478eca1769a9","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/bin/bash]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-01-27T17:26:31.855267409Z","DockerVersion":"1.4.1","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Os":"linux","Parent":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_all/0000755000004100000410000000000012565104417020615 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_all/materializes_each_Image_into_a_Docker_Image.yml0000644000004100000410000002055712565104417032046 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:01 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:01 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:01 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:01 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_search/0000755000004100000410000000000012565104417021312 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_search/materializes_each_Image_into_a_Docker_Image.yml0000644000004100000410000000676412565104417032547 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/search?term=sshd body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:02 GMT body: encoding: US-ASCII string: ! '[{"description":"","is_official":false,"is_trusted":true,"name":"moul/sshd","star_count":1} ,{"description":"Fedora docker file for ssh service which managed by supervisor","is_official":false,"is_trusted":true,"name":"kumarpraveen/fedora-sshd","star_count":1} ,{"description":"Dockerized SSH service, built on top of official Ubuntu images.","is_official":false,"is_trusted":true,"name":"rastasheep/ubuntu-sshd","star_count":1} ,{"description":"sshd on Fedora 20","is_official":false,"is_trusted":true,"name":"qlkao/sshd","star_count":0} ,{"description":"Ubuntu 12.04 with SSHd and ubuntu user (check logs for initial password).","is_official":false,"is_trusted":true,"name":"jimt/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"ariarijp/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"mogproject/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"larrycai/ubuntu-sshd","star_count":0} ,{"description":"Run haproxy with sshd","is_official":false,"is_trusted":true,"name":"llamashoes/haproxy-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"titanous/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"speg03/sshd-centos","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"nishik20/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"jdauphant/jenkins-slave-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"instedd/cdx-sync-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"danhixon/sshd","star_count":0} ,{"description":"A ssh server with password: admin","is_official":false,"is_trusted":true,"name":"wnameless/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"typester/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"eyenx/ubuntu-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"eyenx/archlinux-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"monokrome/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"mogproject/sshd-supervisor","star_count":0} ,{"description":"Spoke container for etcd.","is_official":false,"is_trusted":true,"name":"radial/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"eyenx/debian-sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"docku/sshd","star_count":0} ,{"description":"","is_official":false,"is_trusted":true,"name":"trobz/sshd","star_count":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:02 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/0000755000004100000410000000000012565104417022523 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/0000755000004100000410000000000012565104417032351 5ustar www-datawww-data././@LongLink0000000000000000000000000000020100000000000011556 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/leave_no_intermediate_containers.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/leave_no0000644000004100000410000002224312565104417034067 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:13 GMT Content-Length: - '491' body: encoding: US-ASCII string: ! '[{"Command":"true","Created":1423702467,"Id":"ddcdf1352c0e624bba454a8957174d5f8410edce613b6ba100984fc722d8c21d","Image":"debian:wheezy","Names":["/cocky_goodall"],"Ports":[],"Status":"Exited (0) 44 seconds ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up About a minute"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:13 GMT - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:13 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:13 GMT - request: method: post uri: /v1.16/build?rm=true body: encoding: UTF-8 string: !binary |- R2VtZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDQ2 ADAwMDAwMDAwMDAwADAxMjU0NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABzb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcn CgpnZW1zcGVjCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERvY2tlcmZpbGUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQwADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDA0MAAwMDAwMDAwMDAw MAAwMTMyMzcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZnJvbSBjOTBkNjU1Yjk5YjIKYWRkIEdlbWZpbGUgLwoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:13 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM c90d655b99b2\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD Gemfile /\\n\"}\r\n{\"stream\":\" ---\\u003e 4b3da5a8e27b\\n\"}\r\n{\"stream\":\"Removing intermediate container 108aa140d2ec\\n\"}\r\n{\"stream\":\"Successfully built 4b3da5a8e27b\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:15 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:15 GMT Content-Length: - '491' body: encoding: US-ASCII string: ! '[{"Command":"true","Created":1423702467,"Id":"ddcdf1352c0e624bba454a8957174d5f8410edce613b6ba100984fc722d8c21d","Image":"debian:wheezy","Names":["/cocky_goodall"],"Ports":[],"Status":"Exited (0) 47 seconds ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up About a minute"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:15 GMT - request: method: delete uri: /v1.16/images/4b3da5a8e27b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:16 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"4b3da5a8e27b1fe2d963e39742b610f40e1f0a6de42712c8039a13b9703c0e27"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:16 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/creates_a_new_image.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/creates_0000644000004100000410000003022712565104417034065 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:16 GMT Content-Length: - '1881' body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:16 GMT - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:16 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:16 GMT - request: method: post uri: /v1.16/build?rm=true body: encoding: UTF-8 string: !binary |- R2VtZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDQ2 ADAwMDAwMDAwMDAwADAxMjU0NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABzb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcn CgpnZW1zcGVjCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERvY2tlcmZpbGUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQwADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDA0MAAwMDAwMDAwMDAw MAAwMTMyMzcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZnJvbSBjOTBkNjU1Yjk5YjIKYWRkIEdlbWZpbGUgLwoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:16 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM c90d655b99b2\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD Gemfile /\\n\"}\r\n{\"stream\":\" ---\\u003e cebc19981740\\n\"}\r\n{\"stream\":\"Removing intermediate container bae109a21810\\n\"}\r\n{\"stream\":\"Successfully built cebc19981740\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT - request: method: get uri: /v1.16/images/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702517,"Id":"cebc19981740e155d7816a409997c84175a828132d6c57eb22b4f631cc6a6e2f","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":38,"VirtualSize":85120811} ,{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT - request: method: delete uri: /v1.16/images/cebc19981740 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"cebc19981740e155d7816a409997c84175a828132d6c57eb22b4f631cc6a6e2f"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_there_are_multiple_files_passed/0000755000004100000410000000000012565104417032136 5ustar www-datawww-data././@LongLink0000000000000000000000000000020600000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_there_are_multiple_files_passed/creates_a_new_Image_that_has_each_file.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_there_are_multiple_files_passed/creates_a0000644000004100000410000003643312565104417034020 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:06 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:06 GMT - request: method: post uri: /v1.16/build body: encoding: UTF-8 string: !binary |- R2VtZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDQ2 ADAwMDAwMDAwMDAwADAxMjU0NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABzb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcn CgpnZW1zcGVjCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExJQ0VOU0UAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQwADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMjA3MQAwMDAwMDAwMDAw MAAwMTIyNjAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAVGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIw MTQgU3dpcGVseSwgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRl ZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEg Y29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50 YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUg U29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhv dXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5 LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5k L29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1p dCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0 byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6 CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz aW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9y IHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBT T0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ IE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBC VVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB QklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQg Tk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9S UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJ TSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4g QUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lO RyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZU V0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZU V0FSRS4KCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAARG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAw ADAwMDAwMDAwMDU2ADAwMDAwMDAwMDAwADAxMzI0NgAgMAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmcm9tIGM5MGQ2NTViOTli MgphZGQgR2VtZmlsZSAvCmFkZCBMSUNFTlNFIC8KAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:06 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM c90d655b99b2\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD Gemfile /\\n\"}\r\n{\"stream\":\" ---\\u003e fb6a9bcd9a7f\\n\"}\r\n{\"stream\":\"Removing intermediate container eacf4d1eab40\\n\"}\r\n{\"stream\":\"Step 2 : ADD LICENSE /\\n\"}\r\n{\"stream\":\" ---\\u003e bd28ee20df90\\n\"}\r\n{\"stream\":\"Removing intermediate container cda4e700ecea\\n\"}\r\n{\"stream\":\"Successfully built bd28ee20df90\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:10 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"bd28ee20df90","Cmd":["cat","/Gemfile","/LICENSE"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:11 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"bf5a7cbfc6d76b28c5e1951088a1d9db761c3ddf922b73b89519c9f0726a5a58","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:11 GMT - request: method: post uri: /v1.16/containers/bf5a7cbfc6d76b28c5e1951088a1d9db761c3ddf922b73b89519c9f0726a5a58/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:55:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:55:11 GMT - request: method: get uri: /v1.16/containers/bf5a7cbfc6d76b28c5e1951088a1d9db761c3ddf922b73b89519c9f0726a5a58/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 00:55:11 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAB1zb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcnCgEAAAAAAAAB CgEAAAAAAAAIZ2Vtc3BlYwoBAAAAAAAAFlRoZSBNSVQgTGljZW5zZSAoTUlU KQoBAAAAAAAAAQoBAAAAAAAAIUNvcHlyaWdodCAoYykgMjAxNCBTd2lwZWx5 LCBJbmMuCgEAAAAAAAABCgEAAAAAAABNUGVybWlzc2lvbiBpcyBoZXJlYnkg Z3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWlu aW5nIGEgY29weQoBAAAAAAAATm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29j aWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0 byBkZWFsCgEAAAAAAABNaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJp Y3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0 cwoBAAAAAAAASnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlz aCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKAQAAAAAA AEZjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNv bnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKAQAAAAAAADlmdXJuaXNoZWQg dG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25z OgoBAAAAAAAAAQoBAAAAAAAAS1RoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl IGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVk IGluCgEAAAAAAAA0YWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9u cyBvZiB0aGUgU29mdHdhcmUuCgEAAAAAAAABCgEAAAAAAABLVEhFIFNPRlRX QVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg QU5ZIEtJTkQsIEVYUFJFU1MgT1IKAQAAAAAAAElJTVBMSUVELCBJTkNMVURJ TkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNI QU5UQUJJTElUWSwKAQAAAAAAAExGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFM TCBUSEUKAQAAAAAAAEdBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJF IExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCgEAAAAA AABOTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFD VCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKAQAAAAAAAEpP VVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBU SEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCgEAAAAAAAAOVEhFIFNPRlRX QVJFLgoBAAAAAAAAAQo= http_version: recorded_at: Thu, 12 Feb 2015 00:55:11 GMT - request: method: post uri: /v1.16/containers/bf5a7cbfc6d76b28c5e1951088a1d9db761c3ddf922b73b89519c9f0726a5a58/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:11 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:11 GMT - request: method: delete uri: /v1.16/containers/bf5a7cbfc6d76b28c5e1951088a1d9db761c3ddf922b73b89519c9f0726a5a58 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:55:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:55:12 GMT - request: method: delete uri: /v1.16/images/bd28ee20df90 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:13 GMT Content-Length: - '161' body: encoding: US-ASCII string: ! '[{"Deleted":"bd28ee20df90524afb9c2a75c48cf38ec5335bd03668bcaa826c2d04d425e8c1"} ,{"Deleted":"fb6a9bcd9a7f3abb0dc9755f31c8bdd5d4622f25261948dd5c77de8018f73341"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:13 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_not_exist/0000755000004100000410000000000012565104417031603 5ustar www-datawww-data././@LongLink0000000000000000000000000000015500000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_not_exist/raises_an_error.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_not_exist/raises_an_e0000644000004100000410000000175112565104417034002 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:55 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:54:55 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_a_direcory_is_passed/0000755000004100000410000000000012565104417027716 5ustar www-datawww-data././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_a_direcory_is_passed/inserts_the_directory.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_a_direcory_is_passed/inserts_the_director0000644000004100000410000026071112565104417034072 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/images/create?fromImage=debian%3Awheezy" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:21 GMT body: encoding: UTF-8 string: "{\"status\":\"Pulling from debian\",\"id\":\"wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"104de4492b99\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"065218d54d7d\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"065218d54d7d\"}{\"status\":\"Digest: sha256:a4bee4ac81a50d07ef8aae88171b8cb1aff17f8f466622bd599153e62ead3b76\"}\r\n{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Sun, 12 Jul 2015 09:21:21 GMT - request: method: post uri: "/v1.16/build" body: encoding: UTF-8 string: !binary |- bGliAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMTQ2MDAw ADEyNTUwNDMwNjIxADAxMjAwMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABkb2NrZXIvYmFzZS5yYgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDE2MDEAMTI1MzYwMDY3MDQAMDE0MDI2ACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3 aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBjbGFz cyBpcyBhIGJhc2UgY2xhc3MgZm9yIERvY2tlciBDb250YWluZXIgYW5kIElt YWdlLgojIEl0IGlzIGltcGxlbWVudGluZyBhY2Nlc3NvciBtZXRob2RzIGZv ciB0aGUgbW9kZWxzIGF0dHJpYnV0ZXMuCm1vZHVsZSBEb2NrZXI6OkJhc2UK ICBpbmNsdWRlIERvY2tlcjo6RXJyb3IKCiAgYXR0cl9hY2Nlc3NvciA6Y29u bmVjdGlvbiwgOmluZm8KICBhdHRyX3JlYWRlciA6aWQKCiAgIyBUaGUgcHJp dmF0ZSBuZXcgbWV0aG9kIGFjY2VwdHMgYSBjb25uZWN0aW9uIGFuZCBhIGhh c2ggb2Ygb3B0aW9ucyB0aGF0IG11c3QgaW5jbHVkZSBhbiBpZC4KICBkZWYg aW5pdGlhbGl6ZShjb25uZWN0aW9uLCBoYXNoPXt9KQogICAgdW5sZXNzIGNv bm5lY3Rpb24uaXNfYT8oRG9ja2VyOjpDb25uZWN0aW9uKQogICAgICByYWlz ZSBBcmd1bWVudEVycm9yLCAiRXhwZWN0ZWQgYSBEb2NrZXI6OkNvbm5lY3Rp b24sIGdvdDogI3tjb25uZWN0aW9ufS4iCiAgICBlbmQKICAgIG5vcm1hbGl6 ZV9oYXNoKGhhc2gpCiAgICBAY29ubmVjdGlvbiwgQGluZm8sIEBpZCA9IGNv bm5lY3Rpb24sIGhhc2gsIGhhc2hbJ2lkJ10KICAgIHJhaXNlIEFyZ3VtZW50 RXJyb3IsICJNdXN0IGhhdmUgaWQsIGdvdDogI3toYXNofSIgdW5sZXNzIEBp ZAogIGVuZAoKICAjIFRoZSBkb2NrZXItYXBpIHdpbGwgc29tZSB0aW1lIHJl dHVybiAiSUQiIG90aGVyIHRpbWVzIGl0IHdpbGwgcmV0dXJuICJJZCIKICAj IGFuZCBvdGhlciB0aW1lcyBpdCB3aWxsIHJldHVybiAiaWQiLiBUaGlzIG1l dGhvZCBub3JtYWxpemUgaXQgdG8gImlkIgogIGRlZiBub3JtYWxpemVfaGFz aChoYXNoKQogICAgaGFzaFsiaWQiXSB8fD0gaGFzaC5kZWxldGUoIklEIikg fHwgaGFzaC5kZWxldGUoIklkIikKICBlbmQKZW5kCgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkb2NrZXIvY29ubmVjdGlvbi5yYgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAw MDAwADAwMDAwMDAAMDAwMDAwMDYwNzAAMTI1MzYwMDY3MDQAMDE1MjYwACAw AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHVzdGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAA MDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgVGhp cyBjbGFzcyByZXByZXNlbnRzIGEgQ29ubmVjdGlvbiB0byBhIERvY2tlciBz ZXJ2ZXIuIFRoZSBDb25uZWN0aW9uIGlzCiMgaW1tdXRhYmxlIGluIHRoYXQg b25jZSB0aGUgdXJsIGFuZCBvcHRpb25zIGlzIHNldCB0aGV5IGNhbm5vdCBi ZSBjaGFuZ2VkLgpjbGFzcyBEb2NrZXI6OkNvbm5lY3Rpb24KICBpbmNsdWRl IERvY2tlcjo6RXJyb3IKCiAgYXR0cl9yZWFkZXIgOnVybCwgOm9wdGlvbnMK CiAgIyBDcmVhdGUgYSBuZXcgQ29ubmVjdGlvbi4gVGhpcyBtZXRob2QgdGFr ZXMgYSB1cmwgKFN0cmluZykgYW5kIG9wdGlvbnMKICAjIChIYXNoKS4gVGhl c2UgYXJlIHBhc3NlZCB0byBFeGNvbiwgc28gYW55IG9wdGlvbnMgdmFsaWQg Zm9yIGBFeGNvbi5uZXdgCiAgIyBjYW4gYmUgcGFzc2VkIGhlcmUuCiAgZGVm IGluaXRpYWxpemUodXJsLCBvcHRzKQogICAgY2FzZQogICAgd2hlbiAhdXJs LmlzX2E/KFN0cmluZykKICAgICAgcmFpc2UgQXJndW1lbnRFcnJvciwgIkV4 cGVjdGVkIGEgU3RyaW5nLCBnb3Q6ICcje3VybH0nIgogICAgd2hlbiAhb3B0 cy5pc19hPyhIYXNoKQogICAgICByYWlzZSBBcmd1bWVudEVycm9yLCAiRXhw ZWN0ZWQgYSBIYXNoLCBnb3Q6ICcje29wdHN9JyIKICAgIGVsc2UKICAgICAg dXJpID0gVVJJLnBhcnNlKHVybCkKICAgICAgaWYgdXJpLnNjaGVtZSA9PSAi dW5peCIKICAgICAgICBAdXJsLCBAb3B0aW9ucyA9ICd1bml4Oi8vLycsIHs6 c29ja2V0ID0+IHVyaS5wYXRofS5tZXJnZShvcHRzKQogICAgICBlbHNpZiB1 cmkuc2NoZW1lID1+IC9eKGh0dHBzP3x0Y3ApJC8KICAgICAgICBAdXJsLCBA b3B0aW9ucyA9IHVybCwgb3B0cwogICAgICBlbHNlCiAgICAgICAgQHVybCwg QG9wdGlvbnMgPSAiaHR0cDovLyN7dXJpfSIsIG9wdHMKICAgICAgZW5kCiAg ICBlbmQKICBlbmQKCiAgIyBUaGUgYWN0dWFsIGNsaWVudCB0aGF0IHNlbmRz IEhUVFAgbWV0aG9kcyB0byB0aGUgRG9ja2VyIHNlcnZlci4gVGhpcyB2YWx1 ZQogICMgaXMgbm90IGNhY2hlZCwgc2luY2UgZG9pbmcgc28gbWF5IGNhdXNl IHNvY2tldCBlcnJvcnMgYWZ0ZXIgYmFkIHJlcXVlc3RzLgogIGRlZiByZXNv dXJjZQogICAgRXhjb24ubmV3KHVybCwgb3B0aW9ucykKICBlbmQKICBwcml2 YXRlIDpyZXNvdXJjZQoKICAjIFNlbmQgYSByZXF1ZXN0IHRvIHRoZSBzZXJ2 ZXIgd2l0aCB0aGUgYAogIGRlZiByZXF1ZXN0KCphcmdzLCAmYmxvY2spCiAg ICByZXF1ZXN0ID0gY29tcGlsZV9yZXF1ZXN0X3BhcmFtcygqYXJncywgJmJs b2NrKQogICAgbG9nX3JlcXVlc3QocmVxdWVzdCkKICAgIHJlc291cmNlLnJl cXVlc3QocmVxdWVzdCkuYm9keQogIHJlc2N1ZSBFeGNvbjo6RXJyb3JzOjpC YWRSZXF1ZXN0ID0+IGV4CiAgICByYWlzZSBDbGllbnRFcnJvciwgZXgucmVz cG9uc2UuYm9keQogIHJlc2N1ZSBFeGNvbjo6RXJyb3JzOjpVbmF1dGhvcml6 ZWQgPT4gZXgKICAgIHJhaXNlIFVuYXV0aG9yaXplZEVycm9yLCBleC5yZXNw b25zZS5ib2R5CiAgcmVzY3VlIEV4Y29uOjpFcnJvcnM6Ok5vdEZvdW5kID0+ IGV4CiAgICByYWlzZSBOb3RGb3VuZEVycm9yLCBleC5yZXNwb25zZS5ib2R5 CiAgcmVzY3VlIEV4Y29uOjpFcnJvcnM6OkNvbmZsaWN0ID0+IGV4CiAgICBy YWlzZSBDb25mbGljdEVycm9yLCBleC5yZXNwb25zZS5ib2R5CiAgcmVzY3Vl IEV4Y29uOjpFcnJvcnM6OkludGVybmFsU2VydmVyRXJyb3IgPT4gZXgKICAg IHJhaXNlIFNlcnZlckVycm9yLCBleC5yZXNwb25zZS5ib2R5CiAgcmVzY3Vl IEV4Y29uOjpFcnJvcnM6OlRpbWVvdXQgPT4gZXgKICAgIHJhaXNlIFRpbWVv dXRFcnJvciwgZXgubWVzc2FnZQogIGVuZAoKICBkZWYgbG9nX3JlcXVlc3Qo cmVxdWVzdCkKICAgIGlmIERvY2tlci5sb2dnZXIKICAgICAgRG9ja2VyLmxv Z2dlci5kZWJ1ZygKICAgICAgICBbcmVxdWVzdFs6bWV0aG9kXSwgcmVxdWVz dFs6cGF0aF0sIHJlcXVlc3RbOnF1ZXJ5XSwgcmVxdWVzdFs6Ym9keV1dCiAg ICAgICkKICAgIGVuZAogIGVuZAoKICAjIERlbGVnYXRlIGFsbCBIVFRQIG1l dGhvZHMgdG8gdGhlICNyZXF1ZXN0LgogIFs6Z2V0LCA6cHV0LCA6cG9zdCwg OmRlbGV0ZV0uZWFjaCBkbyB8bWV0aG9kfAogICAgZGVmaW5lX21ldGhvZCht ZXRob2QpIHsgfCphcmdzLCAmYmxvY2t8IHJlcXVlc3QobWV0aG9kLCAqYXJn cywgJmJsb2NrKSB9CiAgZW5kCgogIGRlZiB0b19zCiAgICAiRG9ja2VyOjpD b25uZWN0aW9uIHsgOnVybCA9PiAje3VybH0sIDpvcHRpb25zID0+ICN7b3B0 aW9uc30gfSIKICBlbmQKCnByaXZhdGUKICAjIEdpdmVuIGFuIEhUVFAgbWV0 aG9kLCBwYXRoLCBvcHRpb25hbCBxdWVyeSwgZXh0cmEgb3B0aW9ucywgYW5k IGJsb2NrLAogICMgY29tcGlsZXMgYSByZXF1ZXN0LgogIGRlZiBjb21waWxl X3JlcXVlc3RfcGFyYW1zKGh0dHBfbWV0aG9kLCBwYXRoLCBxdWVyeSA9IG5p bCwgb3B0cyA9IG5pbCwgJmJsb2NrKQogICAgcXVlcnkgfHw9IHt9CiAgICBv cHRzIHx8PSB7fQogICAgaGVhZGVycyA9IG9wdHMuZGVsZXRlKDpoZWFkZXJz KSB8fCB7fQogICAgY29udGVudF90eXBlID0gb3B0c1s6Ym9keV0ubmlsPyA/ ICAndGV4dC9wbGFpbicgOiAnYXBwbGljYXRpb24vanNvbicKICAgIHVzZXJf YWdlbnQgPSAiU3dpcGVseS9Eb2NrZXItQVBJICN7RG9ja2VyOjpWRVJTSU9O fSIKICAgIHsKICAgICAgOm1ldGhvZCAgICAgICAgPT4gaHR0cF9tZXRob2Qs CiAgICAgIDpwYXRoICAgICAgICAgID0+ICIvdiN7RG9ja2VyOjpBUElfVkVS U0lPTn0je3BhdGh9IiwKICAgICAgOnF1ZXJ5ICAgICAgICAgPT4gcXVlcnks CiAgICAgIDpoZWFkZXJzICAgICAgID0+IHsgJ0NvbnRlbnQtVHlwZScgPT4g Y29udGVudF90eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICdVc2Vy LUFnZW50JyAgID0+IHVzZXJfYWdlbnQsCiAgICAgICAgICAgICAgICAgICAg ICAgIH0ubWVyZ2UoaGVhZGVycyksCiAgICAgIDpleHBlY3RzICAgICAgID0+ ICgyMDAuLjIwNCkudG9fYSA8PCAzMDQsCiAgICAgIDppZGVtcG90ZW50ICAg ID0+IGh0dHBfbWV0aG9kID09IDpnZXQsCiAgICAgIDpyZXF1ZXN0X2Jsb2Nr ID0+IGJsb2NrCiAgICB9Lm1lcmdlKG9wdHMpLnJlamVjdCB7IHxfLCB2fCB2 Lm5pbD8gfQogIGVuZAplbmQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZG9ja2VyL2NvbnRhaW5lci5yYgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAw MDAwMAAwMDAwMDAwADAwMDAwMDE2NzYxADEyNTUwNDIzNjYyADAxNTExNQAg MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAw ADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIFRo aXMgY2xhc3MgcmVwcmVzZW50cyBhIERvY2tlciBDb250YWluZXIuIEl0J3Mg aW1wb3J0YW50IHRvIG5vdGUgdGhhdCBub3RoaW5nCiMgaXMgY2FjaGVkIHNv IHRoYXQgdGhlIGluZm9ybWF0aW9uIGlzIGFsd2F5cyB1cCB0byBkYXRlLgpj bGFzcyBEb2NrZXI6OkNvbnRhaW5lcgogIGluY2x1ZGUgRG9ja2VyOjpCYXNl CgogICMgUmV0dXJuIGEgTGlzdCBvZiBIYXNoZXMgdGhhdCByZXByZXNlbnRz IHRoZSB0b3AgcnVubmluZyBwcm9jZXNzZXMuCiAgZGVmIHRvcChvcHRzID0g e30pCiAgICByZXNwID0gRG9ja2VyOjpVdGlsLnBhcnNlX2pzb24oY29ubmVj dGlvbi5nZXQocGF0aF9mb3IoOnRvcCksIG9wdHMpKQogICAgaWYgcmVzcFsn UHJvY2Vzc2VzJ10ubmlsPwogICAgICBbXQogICAgZWxzZQogICAgICByZXNw WydQcm9jZXNzZXMnXS5tYXAgeyB8YXJ5fCBIYXNoW3Jlc3BbJ1RpdGxlcydd LnppcChhcnkpXSB9CiAgICBlbmQKICBlbmQKCiAgIyBXYWl0IGZvciB0aGUg Y3VycmVudCBjb21tYW5kIHRvIGZpbmlzaCBleGVjdXRpbmcuIERlZmF1bHQg d2FpdCB0aW1lIGlzCiAgIyBgRXhjb24ub3B0aW9uc1s6cmVhZF90aW1lb3V0 XWAuCiAgZGVmIHdhaXQodGltZSA9IG5pbCkKICAgIGV4Y29uX3BhcmFtcyA9 IHsgOnJlYWRfdGltZW91dCA9PiB0aW1lLCA6aWRlbXBvdGVudCA9PiB0cnVl IH0KICAgIHJlc3AgPSBjb25uZWN0aW9uLnBvc3QocGF0aF9mb3IoOndhaXQp LCBuaWwsIGV4Y29uX3BhcmFtcykKICAgIERvY2tlcjo6VXRpbC5wYXJzZV9q c29uKHJlc3ApCiAgZW5kCgogICMgR2l2ZW4gYSBjb21tYW5kIGFuZCBhbiBv cHRpb25hbCBudW1iZXIgb2Ygc2Vjb25kcyB0byB3YWl0IGZvciB0aGUgY3Vy cmVudGx5CiAgIyBleGVjdXRpbmcgY29tbWFuZCwgY3JlYXRlcyBhIG5ldyBD b250YWluZXIgdG8gcnVuIHRoZSBzcGVjaWZpZWQgY29tbWFuZC4gSWYKICAj IHRoZSBjb21tYW5kIHRoYXQgaXMgY3VycmVudGx5IGV4ZWN1dGluZyBkb2Vz IG5vdCByZXR1cm4gYSAwIHN0YXR1cyBjb2RlLCBhbgogICMgVW5leHBlY3Rl ZFJlc3BvbnNlRXJyb3IgaXMgcmFpc2VkLgogIGRlZiBydW4oY21kLCB0aW1l ID0gMTAwMCkKICAgIGlmIChjb2RlID0gdGFwKCY6c3RhcnQpLndhaXQodGlt ZSlbJ1N0YXR1c0NvZGUnXSkuemVybz8KICAgICAgY29tbWl0LnJ1bihjbWQp CiAgICBlbHNlCiAgICAgIHJhaXNlIFVuZXhwZWN0ZWRSZXNwb25zZUVycm9y LCAiQ29tbWFuZCByZXR1cm5lZCBzdGF0dXMgY29kZSAje2NvZGV9LiIKICAg IGVuZAogIGVuZAoKICAjIENyZWF0ZSBhbiBFeGVjIGluc3RhbmNlIGluc2lk ZSB0aGUgY29udGFpbmVyCiAgIwogICMgQHBhcmFtIGNvbW1hbmQgW1N0cmlu ZywgQXJyYXldIFRoZSBjb21tYW5kIHRvIHJ1biBpbnNpZGUgdGhlIEV4ZWMg aW5zdGFuY2UKICAjIEBwYXJhbSBvcHRpb25zIFtIYXNoXSBUaGUgb3B0aW9u cyB0byBwYXNzIHRvIERvY2tlcjo6RXhlYwogICMKICAjIEByZXR1cm4gW0Rv Y2tlcjo6RXhlY10gVGhlIEV4ZWMgaW5zdGFuY2UKICBkZWYgZXhlYyhjb21t YW5kLCBvcHRzID0ge30sICZibG9jaykKICAgICMgRXN0YWJsaXNoIHZhbHVl cwogICAgdHR5ID0gb3B0cy5kZWxldGUoOnR0eSkgfHwgZmFsc2UKICAgIGRl dGFjaCA9IG9wdHMuZGVsZXRlKDpkZXRhY2gpIHx8IGZhbHNlCiAgICBzdGRp biA9IG9wdHMuZGVsZXRlKDpzdGRpbikKICAgIHN0ZG91dCA9IG9wdHMuZGVs ZXRlKDpzdGRvdXQpIHx8ICFkZXRhY2gKICAgIHN0ZGVyciA9IG9wdHMuZGVs ZXRlKDpzdGRlcnIpIHx8ICFkZXRhY2gKCiAgICAjIENyZWF0ZSBFeGVjIElu c3RhbmNlCiAgICBpbnN0YW5jZSA9IERvY2tlcjo6RXhlYy5jcmVhdGUoCiAg ICAgICdDb250YWluZXInID0+IHNlbGYuaWQsCiAgICAgICdBdHRhY2hTdGRp bicgPT4gISFzdGRpbiwKICAgICAgJ0F0dGFjaFN0ZG91dCcgPT4gc3Rkb3V0 LAogICAgICAnQXR0YWNoU3RkZXJyJyA9PiBzdGRlcnIsCiAgICAgICdUdHkn ID0+IHR0eSwKICAgICAgJ0NtZCcgPT4gY29tbWFuZAogICAgKQoKICAgIHN0 YXJ0X29wdHMgPSB7CiAgICAgIDp0dHkgPT4gdHR5LAogICAgICA6c3RkaW4g PT4gc3RkaW4sCiAgICAgIDpkZXRhY2ggPT4gZGV0YWNoCiAgICB9CgogICAg aWYgZGV0YWNoCiAgICAgIGluc3RhbmNlLnN0YXJ0IShzdGFydF9vcHRzKQog ICAgICByZXR1cm4gaW5zdGFuY2UKICAgIGVsc2UKICAgICAgaW5zdGFuY2Uu c3RhcnQhKHN0YXJ0X29wdHMsICZibG9jaykKICAgIGVuZAogIGVuZAoKICAj IEV4cG9ydCB0aGUgQ29udGFpbmVyIGFzIGEgdGFyLgogIGRlZiBleHBvcnQo JmJsb2NrKQogICAgY29ubmVjdGlvbi5nZXQocGF0aF9mb3IoOmV4cG9ydCks IHt9LCA6cmVzcG9uc2VfYmxvY2sgPT4gYmxvY2spCiAgICBzZWxmCiAgZW5k CgogICMgQXR0YWNoIHRvIGEgY29udGFpbmVyJ3Mgc3RhbmRhcmQgc3RyZWFt cyAvIGxvZ3MuCiAgZGVmIGF0dGFjaChvcHRpb25zID0ge30sICZibG9jaykK ICAgIHN0ZGluID0gb3B0aW9ucy5kZWxldGUoOnN0ZGluKQogICAgdHR5ICAg PSBvcHRpb25zLmRlbGV0ZSg6dHR5KQoKICAgIG9wdHMgPSB7CiAgICAgIDpz dHJlYW0gPT4gdHJ1ZSwgOnN0ZG91dCA9PiB0cnVlLCA6c3RkZXJyID0+IHRy dWUKICAgIH0ubWVyZ2Uob3B0aW9ucykKICAgICMgQ3JlYXRlcyBsaXN0IHRv IHN0b3JlIHN0ZG91dCBhbmQgc3RkZXJyIG1lc3NhZ2VzCiAgICBtc2dzID0g RG9ja2VyOjpNZXNzYWdlcy5uZXcKCiAgICBleGNvbl9wYXJhbXMgPSB7fQoK ICAgIGlmIHN0ZGluCiAgICAgICMgSWYgYXR0YWNoaW5nIHRvIHN0ZGluLCB3 ZSBtdXN0IGhpamFjayB0aGUgdW5kZXJseWluZyBUQ1AgY29ubmVjdGlvbgog ICAgICAjIHNvIHdlIGNhbiBzdHJlYW0gc3RkaW4gdG8gdGhlIHJlbW90ZSBE b2NrZXIgcHJvY2VzcwogICAgICBvcHRzWzpzdGRpbl0gPSB0cnVlCiAgICAg IGV4Y29uX3BhcmFtc1s6aGlqYWNrX2Jsb2NrXSA9IERvY2tlcjo6VXRpbC5o aWphY2tfZm9yKHN0ZGluLCBibG9jaywKICAgICAgICBtc2dzLCB0dHkpCiAg ICBlbHNlCiAgICAgIGV4Y29uX3BhcmFtc1s6cmVzcG9uc2VfYmxvY2tdID0g RG9ja2VyOjpVdGlsLmF0dGFjaF9mb3IoYmxvY2ssIG1zZ3MsIHR0eSkKICAg IGVuZAoKICAgIGNvbm5lY3Rpb24ucG9zdCgKICAgICAgcGF0aF9mb3IoOmF0 dGFjaCksCiAgICAgIG9wdHMsCiAgICAgIGV4Y29uX3BhcmFtcwogICAgKQog ICAgW21zZ3Muc3Rkb3V0X21lc3NhZ2VzLCBtc2dzLnN0ZGVycl9tZXNzYWdl c10KICBlbmQKCiAgIyBDcmVhdGUgYW4gSW1hZ2UgZnJvbSBhIENvbnRhaW5l cidzIGNoYW5nZS5zCiAgZGVmIGNvbW1pdChvcHRpb25zID0ge30pCiAgICBv cHRpb25zLm1lcmdlISgnY29udGFpbmVyJyA9PiBzZWxmLmlkWzAuLjddKQog ICAgIyBbY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2RvdGNsb3VkL2RvY2tl ci9ibG9iL3YwLjYuMy9jb21tYW5kcy5nbyNMMTExNSkKICAgICMgQmFzZWQg b24gdGhlIGxpbmssIHRoZSBjb25maWcgcGFzc2VkIGFzIHJ1biwgbmVlZHMg dG8gYmUgcGFzc2VkIGFzIHRoZQogICAgIyBib2R5IG9mIHRoZSBwb3N0IHNv IGNhcHR1cmUgaXQsIHJlbW92ZSBmcm9tIHRoZSBvcHRpb25zLCBhbmQgcGFz cyBpdCB2aWEKICAgICMgdGhlIHBvc3QgYm9keQogICAgY29uZmlnID0gb3B0 aW9ucy5kZWxldGUoJ3J1bicpCiAgICBoYXNoID0gRG9ja2VyOjpVdGlsLnBh cnNlX2pzb24oY29ubmVjdGlvbi5wb3N0KCcvY29tbWl0JywKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0 aW9ucywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOmJvZHkgPT4gY29uZmlnLnRvX2pzb24pKQogICAgRG9j a2VyOjpJbWFnZS5zZW5kKDpuZXcsIHNlbGYuY29ubmVjdGlvbiwgaGFzaCkK ICBlbmQKCiAgIyBSZXR1cm4gYSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2Yg dGhlIENvbnRhaW5lci4KICBkZWYgdG9fcwogICAgIkRvY2tlcjo6Q29udGFp bmVyIHsgOmlkID0+ICN7c2VsZi5pZH0sIDpjb25uZWN0aW9uID0+ICN7c2Vs Zi5jb25uZWN0aW9ufSB9IgogIGVuZAoKICAjICNqc29uIHJldHVybnMgaW5m b3JtYXRpb24gYWJvdXQgdGhlIENvbnRhaW5lciwgI2NoYW5nZXMgcmV0dXJu cyBhIGxpc3Qgb2YKICAjIHRoZSBjaGFuZ2VzIHRoZSBDb250YWluZXIgaGFz IG1hZGUgdG8gdGhlIGZpbGVzeXN0ZW0uCiAgWzpqc29uLCA6Y2hhbmdlc10u ZWFjaCBkbyB8bWV0aG9kfAogICAgZGVmaW5lX21ldGhvZChtZXRob2QpIGRv IHxvcHRzID0ge318CiAgICAgIERvY2tlcjo6VXRpbC5wYXJzZV9qc29uKGNv bm5lY3Rpb24uZ2V0KHBhdGhfZm9yKG1ldGhvZCksIG9wdHMpKQogICAgZW5k CiAgZW5kCgogIGRlZiBsb2dzKG9wdHMgPSB7fSkKICAgIGNvbm5lY3Rpb24u Z2V0KHBhdGhfZm9yKDpsb2dzKSwgb3B0cykKICBlbmQKCiAgZGVmIHJlbmFt ZShuZXdfbmFtZSkKICAgIHF1ZXJ5ID0ge30KICAgIHF1ZXJ5WyduYW1lJ10g PSBuZXdfbmFtZQogICAgY29ubmVjdGlvbi5wb3N0KHBhdGhfZm9yKDpyZW5h bWUpLCBxdWVyeSkKICBlbmQKCiAgZGVmIHN0cmVhbWluZ19sb2dzKG9wdHMg PSB7fSwgJmJsb2NrKQogICAgc3RhY2tfc2l6ZSA9IG9wdHMuZGVsZXRlKCdz dGFja19zaXplJykgfHwgLTEKICAgIG1zZ3MgPSBEb2NrZXI6Ok1lc3NhZ2Vz U3RhY2submV3KHN0YWNrX3NpemUpCiAgICBleGNvbl9wYXJhbXMgPSB7cmVz cG9uc2VfYmxvY2s6IERvY2tlcjo6VXRpbC5hdHRhY2hfZm9yX211bHRpcGxl eChibG9jaywgbXNncyl9CgogICAgY29ubmVjdGlvbi5nZXQocGF0aF9mb3Io OmxvZ3MpLCBvcHRzLCBleGNvbl9wYXJhbXMpCiAgICBtc2dzLm1lc3NhZ2Vz LmpvaW4KICBlbmQKCiAgZGVmIHN0YXJ0IShvcHRzID0ge30pCiAgICBjb25u ZWN0aW9uLnBvc3QocGF0aF9mb3IoOnN0YXJ0KSwge30sIDpib2R5ID0+IG9w dHMudG9fanNvbikKICAgIHNlbGYKICBlbmQKCiAgZGVmIGtpbGwhKG9wdHMg PSB7fSkKICAgIGNvbm5lY3Rpb24ucG9zdChwYXRoX2Zvcig6a2lsbCksIG9w dHMpCiAgICBzZWxmCiAgZW5kCgogICMgI3N0YXJ0ISBhbmQgI2tpbGwhIGJv dGggcGVyZm9ybSB0aGUgYXNzb2NpYXRlZCBhY3Rpb24gYW5kCiAgIyByZXR1 cm4gdGhlIENvbnRhaW5lci4gI3N0YXJ0IGFuZCAja2lsbCBkbyB0aGUgc2Ft ZSwKICAjIGJ1dCByZXNjdWUgZnJvbSBTZXJ2ZXJFcnJvcnMuCiAgWzpzdGFy dCwgOmtpbGxdLmVhY2ggZG8gfG1ldGhvZHwKICAgIGRlZmluZV9tZXRob2Qo bWV0aG9kKSBkbyB8KmFyZ3N8CiAgICAgIGJlZ2luOyBwdWJsaWNfc2VuZCg6 IiN7bWV0aG9kfSEiLCAqYXJncyk7IHJlc2N1ZSBTZXJ2ZXJFcnJvcjsgc2Vs ZiBlbmQKICAgIGVuZAogIGVuZAoKICAjICNzdG9wISBhbmQgI3Jlc3RhcnQh IGJvdGggcGVyZm9ybSB0aGUgYXNzb2NpYXRlZCBhY3Rpb24gYW5kCiAgIyBy ZXR1cm4gdGhlIENvbnRhaW5lci4gI3N0b3AgYW5kICNyZXN0YXJ0IGRvIHRo ZSBzYW1lLAogICMgYnV0IHJlc2N1ZSBmcm9tIFNlcnZlckVycm9ycy4KICBb OnN0b3AsIDpyZXN0YXJ0XS5lYWNoIGRvIHxtZXRob2R8CiAgICBkZWZpbmVf bWV0aG9kKDoiI3ttZXRob2R9ISIpIGRvIHxvcHRzID0ge318CiAgICAgIHRp bWVvdXQgPSBvcHRzLmRlbGV0ZSgndGltZW91dCcpCiAgICAgIHF1ZXJ5ID0g e30KICAgICAgcXVlcnlbJ3QnXSA9IHRpbWVvdXQgaWYgdGltZW91dAogICAg ICBjb25uZWN0aW9uLnBvc3QocGF0aF9mb3IobWV0aG9kKSwgcXVlcnksIDpi b2R5ID0+IG9wdHMudG9fanNvbikKICAgICAgc2VsZgogICAgZW5kCgogICAg ZGVmaW5lX21ldGhvZChtZXRob2QpIGRvIHwqYXJnc3wKICAgICAgYmVnaW47 IHB1YmxpY19zZW5kKDoiI3ttZXRob2R9ISIsICphcmdzKTsgcmVzY3VlIFNl cnZlckVycm9yOyBzZWxmIGVuZAogICAgZW5kCiAgZW5kCgogICMgcmVtb3Zl IGNvbnRhaW5lcgogIGRlZiByZW1vdmUob3B0aW9ucyA9IHt9KQogICAgY29u bmVjdGlvbi5kZWxldGUoIi9jb250YWluZXJzLyN7c2VsZi5pZH0iLCBvcHRp b25zKQogICAgbmlsCiAgZW5kCiAgYWxpYXNfbWV0aG9kIDpkZWxldGUsIDpy ZW1vdmUKCiAgIyBwYXVzZSBhbmQgdW5wYXVzZSBjb250YWluZXJzCiAgIyAj cGF1c2UhIGFuZCAjdW5wYXVzZSEgYm90aCBwZXJmb3JtIHRoZSBhc3NvY2lh dGVkIGFjdGlvbiBhbmQKICAjIHJldHVybiB0aGUgQ29udGFpbmVyLiAjcGF1 c2UgYW5kICN1bnBhdXNlIGRvIHRoZSBzYW1lLAogICMgYnV0IHJlc2N1ZSBm cm9tIFNlcnZlckVycm9ycy4KICBbOnBhdXNlLCA6dW5wYXVzZV0uZWFjaCBk byB8bWV0aG9kfAogICAgZGVmaW5lX21ldGhvZCg6IiN7bWV0aG9kfSEiKSBk bwogICAgICBjb25uZWN0aW9uLnBvc3QgcGF0aF9mb3IobWV0aG9kKQogICAg ICBzZWxmCiAgICBlbmQKCiAgICBkZWZpbmVfbWV0aG9kKG1ldGhvZCkgZG8K ICAgICAgYmVnaW47IHB1YmxpY19zZW5kKDoiI3ttZXRob2R9ISIpOyByZXNj dWUgU2VydmVyRXJyb3I7IHNlbGY7IGVuZAogICAgZW5kCiAgZW5kCgogIGRl ZiBjb3B5KHBhdGgsICZibG9jaykKICAgIGNvbm5lY3Rpb24ucG9zdChwYXRo X2Zvcig6Y29weSksIHt9LAogICAgICA6Ym9keSA9PiB7ICJSZXNvdXJjZSIg PT4gcGF0aCB9LnRvX2pzb24sCiAgICAgIDpyZXNwb25zZV9ibG9jayA9PiBi bG9jawogICAgKQogICAgc2VsZgogIGVuZAoKICAjIENyZWF0ZSBhIG5ldyBD b250YWluZXIuCiAgZGVmIHNlbGYuY3JlYXRlKG9wdHMgPSB7fSwgY29ubiA9 IERvY2tlci5jb25uZWN0aW9uKQogICAgbmFtZSA9IG9wdHMuZGVsZXRlKCdu YW1lJykKICAgIHF1ZXJ5ID0ge30KICAgIHF1ZXJ5WyduYW1lJ10gPSBuYW1l IGlmIG5hbWUKICAgIHJlc3AgPSBjb25uLnBvc3QoJy9jb250YWluZXJzL2Ny ZWF0ZScsIHF1ZXJ5LCA6Ym9keSA9PiBvcHRzLnRvX2pzb24pCiAgICBoYXNo ID0gRG9ja2VyOjpVdGlsLnBhcnNlX2pzb24ocmVzcCkgfHwge30KICAgIG5l dyhjb25uLCBoYXNoKQogIGVuZAoKICAjIFJldHVybiB0aGUgY29udGFpbmVy IHdpdGggc3BlY2lmaWVkIElECiAgZGVmIHNlbGYuZ2V0KGlkLCBvcHRzID0g e30sIGNvbm4gPSBEb2NrZXIuY29ubmVjdGlvbikKICAgIGNvbnRhaW5lcl9q c29uID0gY29ubi5nZXQoIi9jb250YWluZXJzLyN7VVJJLmVuY29kZShpZCl9 L2pzb24iLCBvcHRzKQogICAgaGFzaCA9IERvY2tlcjo6VXRpbC5wYXJzZV9q c29uKGNvbnRhaW5lcl9qc29uKSB8fCB7fQogICAgbmV3KGNvbm4sIGhhc2gp CiAgZW5kCgogICMgUmV0dXJuIGFsbCBvZiB0aGUgQ29udGFpbmVycy4KICBk ZWYgc2VsZi5hbGwob3B0cyA9IHt9LCBjb25uID0gRG9ja2VyLmNvbm5lY3Rp b24pCiAgICBoYXNoZXMgPSBEb2NrZXI6OlV0aWwucGFyc2VfanNvbihjb25u LmdldCgnL2NvbnRhaW5lcnMvanNvbicsIG9wdHMpKSB8fCBbXQogICAgaGFz aGVzLm1hcCB7IHxoYXNofCBuZXcoY29ubiwgaGFzaCkgfQogIGVuZAoKICAj IENvbnZlbmllbmNlIG1ldGhvZCB0byByZXR1cm4gdGhlIHBhdGggZm9yIGEg cGFydGljdWxhciByZXNvdXJjZS4KICBkZWYgcGF0aF9mb3IocmVzb3VyY2Up CiAgICAiL2NvbnRhaW5lcnMvI3tzZWxmLmlkfS8je3Jlc291cmNlfSIKICBl bmQKCiAgcHJpdmF0ZSA6cGF0aF9mb3IKICBwcml2YXRlX2NsYXNzX21ldGhv ZCA6bmV3CmVuZAoAAAAAAAAAAAAAAAAAAABkb2NrZXIvZXJyb3IucmIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAw MDAwMDAwADAwMDAwMDAAMDAwMDAwMDIzMDMAMTI1MzYwMDY3MDQAMDE0MjQ1 ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAw MDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMg VGhpcyBtb2R1bGUgaG9sZHMgdGhlIEVycm9ycyBmb3IgdGhlIGdlbS4KbW9k dWxlIERvY2tlcjo6RXJyb3IKCiAgIyBUaGUgZGVmYXVsdCBlcnJvci4gSXQn cyBuZXZlciBhY3R1YWxseSByYWlzZWQsIGJ1dCBjYW4gYmUgdXNlZCB0byBj YXRjaCBhbGwKICAjIGdlbS1zcGVjaWZpYyBlcnJvcnMgdGhhdCBhcmUgdGhy b3duIGFzIHRoZXkgYWxsIHN1YmNsYXNzIGZyb20gdGhpcy4KICBjbGFzcyBE b2NrZXJFcnJvciA8IFN0YW5kYXJkRXJyb3I7IGVuZAoKICAjIFJhaXNlZCB3 aGVuIGludmFsaWQgYXJndW1lbnRzIGFyZSBwYXNzZWQgdG8gYSBtZXRob2Qu CiAgY2xhc3MgQXJndW1lbnRFcnJvciA8IERvY2tlckVycm9yOyBlbmQKCiAg IyBSYWlzZWQgd2hlbiBhIHJlcXVlc3QgcmV0dXJucyBhIDQwMC4KICBjbGFz cyBDbGllbnRFcnJvciA8IERvY2tlckVycm9yOyBlbmQKCiAgIyBSYWlzZWQg d2hlbiBhIHJlcXVlc3QgcmV0dXJucyBhIDQwMS4KICBjbGFzcyBVbmF1dGhv cml6ZWRFcnJvciA8IERvY2tlckVycm9yOyBlbmQKCiAgIyBSYWlzZWQgd2hl biBhIHJlcXVlc3QgcmV0dXJucyBhIDQwNC4KICBjbGFzcyBOb3RGb3VuZEVy cm9yIDwgRG9ja2VyRXJyb3I7IGVuZAoKICAjIFJhaXNlZCB3aGVuIGEgcmVx dWVzdCByZXR1cm5zIGEgNDA5LgogIGNsYXNzIENvbmZsaWN0RXJyb3IgPCBE b2NrZXJFcnJvcjsgZW5kCgogICMgUmFpc2VkIHdoZW4gYSByZXF1ZXN0IHJl dHVybnMgYSA1MDAuCiAgY2xhc3MgU2VydmVyRXJyb3IgPCBEb2NrZXJFcnJv cjsgZW5kCgogICMgUmFpc2VkIHdoZW4gdGhlcmUgaXMgYW4gdW5leHBlY3Rl ZCByZXNwb25zZSBjb2RlIC8gYm9keS4KICBjbGFzcyBVbmV4cGVjdGVkUmVz cG9uc2VFcnJvciA8IERvY2tlckVycm9yOyBlbmQKCiAgIyBSYWlzZWQgd2hl biB0aGVyZSBpcyBhbiBpbmNvbXBhdGlibGUgdmVyc2lvbiBvZiBEb2NrZXIu CiAgY2xhc3MgVmVyc2lvbkVycm9yIDwgRG9ja2VyRXJyb3I7IGVuZAoKICAj IFJhaXNlZCB3aGVuIGEgcmVxdWVzdCB0aW1lcyBvdXQuCiAgY2xhc3MgVGlt ZW91dEVycm9yIDwgRG9ja2VyRXJyb3I7IGVuZAoKICAjIFJhaXNlZCB3aGVu IGxvZ2luIGZhaWxzLgogIGNsYXNzIEF1dGhlbnRpY2F0aW9uRXJyb3IgPCBE b2NrZXJFcnJvcjsgZW5kCgogICMgUmFpc2VkIHdoZW4gYW4gSU8gYWN0aW9u IGZhaWxzLgogIGNsYXNzIElPRXJyb3IgPCBEb2NrZXJFcnJvcjsgZW5kCmVu ZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGRvY2tlci9ldmVudC5yYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAw MTc1MQAxMjUzNjAwNjcwNAAwMTQyNDMAIDAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3 aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAIyBUaGlzIGNsYXNzIHJlcHJlc2VudHMg YSBEb2NrZXIgRXZlbnQuCmNsYXNzIERvY2tlcjo6RXZlbnQKICBpbmNsdWRl IERvY2tlcjo6RXJyb3IKCiAgYXR0cl9hY2Nlc3NvciA6c3RhdHVzLCA6aWQs IDpmcm9tLCA6dGltZQoKICBkZWYgaW5pdGlhbGl6ZShzdGF0dXMsIGlkLCBm cm9tLCB0aW1lKQogICAgQHN0YXR1cywgQGlkLCBAZnJvbSwgQHRpbWUgPSBz dGF0dXMsIGlkLCBmcm9tLCB0aW1lCiAgZW5kCgogIGRlZiB0b19zCiAgICAi RG9ja2VyOjpFdmVudCB7IDpzdGF0dXMgPT4gI3tzZWxmLnN0YXR1c30sIDpp ZCA9PiAje3NlbGYuaWR9LCAiXAogICAgICAiOmZyb20gPT4gI3tzZWxmLmZy b219LCA6dGltZSA9PiAje3NlbGYudGltZX0gfSIKICBlbmQKCiAgY2xhc3Mg PDwgc2VsZgogICAgaW5jbHVkZSBEb2NrZXI6OkVycm9yCgogICAgZGVmIHN0 cmVhbShvcHRzID0ge30sIGNvbm4gPSBEb2NrZXIuY29ubmVjdGlvbiwgJmJs b2NrKQogICAgICBjb25uLmdldCgnL2V2ZW50cycsIG9wdHMsIDpyZXNwb25z ZV9ibG9jayA9PiBsYW1iZGEgeyB8YiwgciwgdHwKICAgICAgICBibG9jay5j YWxsKG5ld19ldmVudChiLCByLCB0KSkKICAgICAgfSkKICAgIGVuZAoKICAg IGRlZiBzaW5jZShzaW5jZSwgb3B0cyA9IHt9LCBjb25uID0gRG9ja2VyLmNv bm5lY3Rpb24sICZibG9jaykKICAgICAgc3RyZWFtKG9wdHMubWVyZ2UoOnNp bmNlID0+IHNpbmNlKSwgY29ubiwgJmJsb2NrKQogICAgZW5kCgogICAgZGVm IG5ld19ldmVudChib2R5LCByZW1haW5pbmcsIHRvdGFsKQogICAgICByZXR1 cm4gaWYgYm9keS5uaWw/IHx8IGJvZHkuZW1wdHk/CiAgICAgIGpzb24gPSBE b2NrZXI6OlV0aWwucGFyc2VfanNvbihib2R5KQogICAgICBEb2NrZXI6OkV2 ZW50Lm5ldygKICAgICAgICBqc29uWydzdGF0dXMnXSwKICAgICAgICBqc29u WydpZCddLAogICAgICAgIGpzb25bJ2Zyb20nXSwKICAgICAgICBqc29uWyd0 aW1lJ10KICAgICAgKQogICAgZW5kCiAgZW5kCmVuZAoAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAGRvY2tlci9leGVjLnJiAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMAAw MDAwMDAwNjE1NgAxMjUzNjAwNjcwNAAwMTQwNTIAIDAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0 YXIAMDB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyBUaGlzIGNsYXNzIHJlcHJl c2VudHMgYSBEb2NrZXIgRXhlYyBJbnN0YW5jZS4KY2xhc3MgRG9ja2VyOjpF eGVjCiAgaW5jbHVkZSBEb2NrZXI6OkJhc2UKCiAgIyBDb252ZXJ0IGRldGFp bHMgYWJvdXQgdGhlIG9iamVjdCBpbnRvIGEgc3RyaW5nCiAgIwogICMgQHJl dHVybiBbU3RyaW5nXSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIEV4 ZWMgaW5zdGFuY2Ugb2JqZWN0CiAgZGVmIHRvX3MKICAgICJEb2NrZXI6OkV4 ZWMgeyA6aWQgPT4gI3tzZWxmLmlkfSwgOmNvbm5lY3Rpb24gPT4gI3tzZWxm LmNvbm5lY3Rpb259IH0iCiAgZW5kCgogICMgQ3JlYXRlIGEgbmV3IEV4ZWMg aW5zdGFuY2UgaW4gYSBydW5uaW5nIGNvbnRhaW5lci4gUGxlYXNlIG5vdGUs IHRoaXMgZG9lcwogICMgTk9UIGV4ZWN1dGUgdGhlIGluc3RhbmNlIC0geW91 IG11c3QgcnVuICNzdGFydC4gQWxzbywgZWFjaCBpbnN0YW5jZSBpcwogICMg b25lLXRpbWUgdXNlIG9ubHkuCiAgIwogICMgQHBhcmFtIG9wdGlvbnMgW0hh c2hdIFBhcmFtZXRlcnMgdG8gcGFzcyBpbiB0byB0aGUgQVBJLgogICMgQHBh cmFtIGNvbm4gW0RvY2tlcjo6Q29ubmVjdGlvbl0gQ29ubmVjdGlvbiB0byBE b2NrZXIgUmVtb3RlIEFQSQogICMKICAjIEByZXR1cm4gW0RvY2tlcjo6RXhl Y10gc2VsZgogIGRlZiBzZWxmLmNyZWF0ZShvcHRpb25zID0ge30sIGNvbm4g PSBEb2NrZXIuY29ubmVjdGlvbikKICAgIGNvbnRhaW5lciA9IG9wdGlvbnMu ZGVsZXRlKCdDb250YWluZXInKQogICAgcmVzcCA9IGNvbm4ucG9zdCgiL2Nv bnRhaW5lcnMvI3tjb250YWluZXJ9L2V4ZWMiLCB7fSwKICAgICAgOmJvZHkg PT4gb3B0aW9ucy50b19qc29uKQogICAgaGFzaCA9IERvY2tlcjo6VXRpbC5w YXJzZV9qc29uKHJlc3ApIHx8IHt9CiAgICBuZXcoY29ubiwgaGFzaCkKICBl bmQKCiAgIyBHZXQgaW5mbyBhYm91dCB0aGUgRXhlYyBpbnN0YW5jZQogICMK ICBkZWYganNvbgogICAgRG9ja2VyOjpVdGlsLnBhcnNlX2pzb24oY29ubmVj dGlvbi5nZXQocGF0aF9mb3IoOmpzb24pLCB7fSkpCiAgZW5kCgogICMgU3Rh cnQgdGhlIEV4ZWMgaW5zdGFuY2UuIFRoZSBFeGVjIGluc3RhbmNlIGlzIGRl bGV0ZWQgYWZ0ZXIgdGhpcyBzbyB0aGlzCiAgIyBjb21tYW5kIGNhbiBvbmx5 IGJlIHJ1biBvbmNlLgogICMKICAjIEBwYXJhbSBvcHRpb25zIFtIYXNoXSBP cHRpb25zIHRvIGRpY3RhdGUgYmVoYXZpb3Igb2YgdGhlIGluc3RhbmNlCiAg IyBAb3B0aW9uIG9wdGlvbnMgW09iamVjdF0gOnN0ZGluIChuaWwpIFRoZSBv YmplY3QgdG8gcGFzcyB0byBTVERJTi4KICAjIEBvcHRpb24gb3B0aW9ucyBb VHJ1ZUNsYXNzLCBGYWxzZUNsYXNzXSA6ZGV0YWNoIChmYWxzZSkgV2hldGhl ciB0byBhdHRhY2gKICAjICAgICB0byBTVERPVVQvU1RERVJSLgogICMgQG9w dGlvbiBvcHRpb25zIFtUcnVlQ2xhc3MsIEZhbHNlQ2xhc3NdIDp0dHkgKGZh bHNlKSBXaGV0aGVyIHRvIGF0dGFjaCB1c2luZwogICMgICAgIGEgcHNldWRv LVRUWS4KICAjCiAgIyBAcmV0dXJuIFtBcnJheSwgQXJyYXksIEludF0gVGhl IFNURE9VVCwgU1RERVJSIGFuZCBleGl0IGNvZGUKICBkZWYgc3RhcnQhKG9w dGlvbnMgPSB7fSwgJmJsb2NrKQoKICAgICMgUGFyc2UgdGhlIE9wdGlvbnMK ICAgIHR0eSA9ICEhb3B0aW9ucy5kZWxldGUoOnR0eSkKICAgIGRldGFjaGVk ID0gISFvcHRpb25zLmRlbGV0ZSg6ZGV0YWNoKQogICAgc3RkaW4gPSBvcHRp b25zWzpzdGRpbl0KCiAgICAjIENyZWF0ZSBBUEkgUmVxdWVzdCBCb2R5CiAg ICBib2R5ID0gewogICAgICAiVHR5IiA9PiB0dHksCiAgICAgICJEZXRhY2gi ID0+IGRldGFjaGVkCiAgICB9CiAgICBleGNvbl9wYXJhbXMgPSB7IDpib2R5 ID0+IGJvZHkudG9fanNvbiB9CgogICAgbXNncyA9IERvY2tlcjo6TWVzc2Fn ZXMubmV3CiAgICB1bmxlc3MgZGV0YWNoZWQKICAgICAgaWYgc3RkaW4KICAg ICAgICBleGNvbl9wYXJhbXNbOmhpamFja19ibG9ja10gPSBEb2NrZXI6OlV0 aWwuaGlqYWNrX2ZvcihzdGRpbiwgYmxvY2ssCiAgICAgICAgICBtc2dzLCB0 dHkpCiAgICAgIGVsc2UKICAgICAgICBleGNvbl9wYXJhbXNbOnJlc3BvbnNl X2Jsb2NrXSA9IERvY2tlcjo6VXRpbC5hdHRhY2hfZm9yKGJsb2NrLAogICAg ICAgICAgbXNncywgdHR5KQogICAgICBlbmQKICAgIGVuZAoKICAgIGNvbm5l Y3Rpb24ucG9zdChwYXRoX2Zvcig6c3RhcnQpLCBuaWwsIGV4Y29uX3BhcmFt cykKICAgIFttc2dzLnN0ZG91dF9tZXNzYWdlcywgbXNncy5zdGRlcnJfbWVz c2FnZXMsIHNlbGYuanNvblsnRXhpdENvZGUnXV0KICBlbmQKCiAgIyAjc3Rh cnQhIHBlcmZvcm1zIHRoZSBhc3NvY2lhdGVkIGFjdGlvbiBhbmQgcmV0dXJu cyB0aGUgb3V0cHV0LgogICMgI3N0YXJ0IGRvZXMgdGhlIHNhbWUsIGJ1dCBy ZXNjdWVzIGZyb20gU2VydmVyRXJyb3JzLgogIFs6c3RhcnRdLmVhY2ggZG8g fG1ldGhvZHwKICAgIGRlZmluZV9tZXRob2QobWV0aG9kKSBkbyB8KmFyZ3N8 CiAgICAgIGJlZ2luOyBwdWJsaWNfc2VuZCg6IiN7bWV0aG9kfSEiLCAqYXJn cyk7IHJlc2N1ZSBTZXJ2ZXJFcnJvcjsgc2VsZiBlbmQKICAgIGVuZAogIGVu ZAoKICAjIFJlc2l6ZSB0aGUgVFRZIGFzc29jaWF0ZWQgd2l0aCB0aGUgRXhl YyBpbnN0YW5jZQogICMKICAjIEBwYXJhbSBxdWVyeSBbSGFzaF0gQVBJIHF1 ZXJ5IHBhcmFtZXRlcnMKICAjIEBvcHRpb24gcXVlcnkgW0ZpeG51bV0gaCBI ZWlnaHQgb2YgdGhlIFRUWQogICMgQG9wdGlvbiBxdWVyeSBbRml4bnVtXSB3 IFdpZHRoIG9mIHRoZSBUVFkKICAjCiAgIyBAcmV0dXJuIFtEb2NrZXI6OkV4 ZWNdIHNlbGYKICBkZWYgcmVzaXplKHF1ZXJ5ID0ge30pCiAgICBjb25uZWN0 aW9uLnBvc3QocGF0aF9mb3IoOnJlc2l6ZSksIHF1ZXJ5KQogICAgc2VsZgog IGVuZAoKICAjIEdldCB0aGUgcmVxdWVzdCBVUkkgZm9yIHRoZSBnaXZlbiBl bmRwb2ludAogICMKICAjIEBwYXJhbSBlbmRwb2ludCBbU3ltYm9sXSBUaGUg ZW5kcG9pbnQgdG8gZ3JhYgogICMgQHJldHVybiBbU3RyaW5nXSBUaGUgZnVs bCBSZW1vdGUgQVBJIGVuZHBvaW50IHdpdGggSUQKICBkZWYgcGF0aF9mb3Io ZW5kcG9pbnQpCiAgICAiL2V4ZWMvI3tzZWxmLmlkfS8je2VuZHBvaW50fSIK ICBlbmQKCiAgcHJpdmF0ZSA6cGF0aF9mb3IKICBwcml2YXRlX2NsYXNzX21l dGhvZCA6bmV3CmVuZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABkb2NrZXIvaW1hZ2UucmIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDAA MDAwMDAwMjM1MjAAMTI1MzYwMDY3MDQAMDE0MjAyACAwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVz dGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBjbGFzcyByZXBy ZXNlbnRzIGEgRG9ja2VyIEltYWdlLgpjbGFzcyBEb2NrZXI6OkltYWdlCiAg aW5jbHVkZSBEb2NrZXI6OkJhc2UKCiAgIyBHaXZlbiBhIGNvbW1hbmQgYW5k IG9wdGlvbmFsIGxpc3Qgb2Ygc3RyZWFtcyB0byBhdHRhY2ggdG8sIHJ1biBh IGNvbW1hbmQgb24KICAjIGFuIEltYWdlLiBUaGlzIHdpbGwgbm90IG1vZGlm eSB0aGUgSW1hZ2UsIGJ1dCByYXRoZXIgY3JlYXRlIGEgbmV3IENvbnRhaW5l cgogICMgdG8gcnVuIHRoZSBJbWFnZS4gSWYgdGhlIGltYWdlIGhhcyBhbiBl bWJlZGRlZCBjb25maWcsIG5vIGNvbW1hbmQgaXMKICAjIG5lY2Vzc2FyeSwg YnV0IGl0IHdpbGwgZmFpbCB3aXRoIDUwMCBpZiBubyBjb25maWcgaXMgc2F2 ZWQgd2l0aCB0aGUgaW1hZ2UKICBkZWYgcnVuKGNtZD1uaWwpCiAgICBvcHRz ID0geyAnSW1hZ2UnID0+IHNlbGYuaWQgfQogICAgb3B0c1siQ21kIl0gPSBj bWQuaXNfYT8oU3RyaW5nKSA/IGNtZC5zcGxpdCgvXHMrLykgOiBjbWQKICAg IGJlZ2luCiAgICAgIERvY2tlcjo6Q29udGFpbmVyLmNyZWF0ZShvcHRzLCBj b25uZWN0aW9uKQogICAgICAgICAgICAgICAgICAgICAgIC50YXAoJjpzdGFy dCEpCiAgICByZXNjdWUgU2VydmVyRXJyb3IgPT4gZXgKICAgICAgaWYgY21k CiAgICAgICAgcmFpc2UgZXgKICAgICAgZWxzZQogICAgICAgIHJhaXNlIFNl cnZlckVycm9yLCAiTm8gY29tbWFuZCBzcGVjaWZpZWQuIgogICAgICBlbmQK ICAgIGVuZAogIGVuZAoKICAjIFB1c2ggdGhlIEltYWdlIHRvIHRoZSBEb2Nr ZXIgcmVnaXN0cnkuCiAgZGVmIHB1c2goY3JlZHMgPSBuaWwsIG9wdGlvbnMg PSB7fSwgJmJsb2NrKQogICAgcmVwb190YWcgPSBvcHRpb25zLmRlbGV0ZSg6 cmVwb190YWcpIHx8IGVuc3VyZV9yZXBvX3RhZ3MuZmlyc3QKICAgIHJhaXNl IEFyZ3VtZW50RXJyb3IsICJJbWFnZSBpcyB1bnRhZ2dlZCIgaWYgcmVwb190 YWcubmlsPwogICAgcmVwbywgdGFnID0gRG9ja2VyOjpVdGlsLnBhcnNlX3Jl cG9fdGFnKHJlcG9fdGFnKQogICAgcmFpc2UgQXJndW1lbnRFcnJvciwgIklt YWdlIGRvZXMgbm90IGhhdmUgYSBuYW1lIHRvIHB1c2guIiBpZiByZXBvLm5p bD8KCiAgICBib2R5ID0gIiIKICAgIGNyZWRlbnRpYWxzID0gY3JlZHMgfHwg RG9ja2VyLmNyZWRzIHx8IHt9CiAgICBoZWFkZXJzID0gRG9ja2VyOjpVdGls LmJ1aWxkX2F1dGhfaGVhZGVyKGNyZWRlbnRpYWxzKQogICAgb3B0cyA9IHs6 dGFnID0+IHRhZ30ubWVyZ2Uob3B0aW9ucykKICAgIGNvbm5lY3Rpb24ucG9z dCgiL2ltYWdlcy8je3JlcG99L3B1c2giLCBvcHRzLCA6aGVhZGVycyA9PiBo ZWFkZXJzLAogICAgICAgICAgICAgICAgICAgIDpyZXNwb25zZV9ibG9jayA9 PiBzZWxmLmNsYXNzLnJlc3BvbnNlX2Jsb2NrKGJvZHksICZibG9jaykpCiAg ICBzZWxmCiAgZW5kCgogICMgVGFnIHRoZSBJbWFnZS4KICBkZWYgdGFnKG9w dHMgPSB7fSkKICAgIHNlbGYuaW5mb1snUmVwb1RhZ3MnXSB8fD0gW10KICAg IGNvbm5lY3Rpb24ucG9zdChwYXRoX2Zvcig6dGFnKSwgb3B0cykKICAgIHJl cG8gPSBvcHRzWydyZXBvJ10gfHwgb3B0c1s6cmVwb10KICAgIHRhZyA9IG9w dHNbJ3RhZyddIHx8IG9wdHNbOnRhZ10gfHwgJ2xhdGVzdCcKICAgIHNlbGYu aW5mb1snUmVwb1RhZ3MnXSA8PCAiI3tyZXBvfToje3RhZ30iCiAgZW5kCgog ICMgR2l2ZW4gYSBwYXRoIG9mIGEgbG9jYWwgZmlsZSBhbmQgdGhlIHBhdGgg aXQgc2hvdWxkIGJlIGluc2VydGVkLCBjcmVhdGVzCiAgIyBhIG5ldyBJbWFn ZSB0aGF0IGhhcyB0aGF0IGZpbGUuCiAgZGVmIGluc2VydF9sb2NhbChvcHRz ID0ge30pCiAgICBsb2NhbF9wYXRocyA9IG9wdHMuZGVsZXRlKCdsb2NhbFBh dGgnKQogICAgb3V0cHV0X3BhdGggPSBvcHRzLmRlbGV0ZSgnb3V0cHV0UGF0 aCcpCgogICAgbG9jYWxfcGF0aHMgPSBbIGxvY2FsX3BhdGhzIF0gdW5sZXNz IGxvY2FsX3BhdGhzLmlzX2E/KEFycmF5KQoKICAgIGZpbGVfaGFzaCA9IERv Y2tlcjo6VXRpbC5maWxlX2hhc2hfZnJvbV9wYXRocyhsb2NhbF9wYXRocykK CiAgICBmaWxlX2hhc2hbJ0RvY2tlcmZpbGUnXSA9IGRvY2tlcmZpbGVfZm9y KGZpbGVfaGFzaCwgb3V0cHV0X3BhdGgpCgogICAgdGFyID0gRG9ja2VyOjpV dGlsLmNyZWF0ZV90YXIoZmlsZV9oYXNoKQogICAgYm9keSA9IGNvbm5lY3Rp b24ucG9zdCgnL2J1aWxkJywgb3B0cywgOmJvZHkgPT4gdGFyKQogICAgc2Vs Zi5jbGFzcy5zZW5kKDpuZXcsIGNvbm5lY3Rpb24sICdpZCcgPT4gRG9ja2Vy OjpVdGlsLmV4dHJhY3RfaWQoYm9keSkpCiAgZW5kCgogICMgUmVtb3ZlIHRo ZSBJbWFnZSBmcm9tIHRoZSBzZXJ2ZXIuCiAgZGVmIHJlbW92ZShvcHRzID0g e30pCiAgICBuYW1lID0gb3B0cy5kZWxldGUoOm5hbWUpIHx8IHNlbGYuaWQK ICAgIGNvbm5lY3Rpb24uZGVsZXRlKCIvaW1hZ2VzLyN7bmFtZX0iLCBvcHRz KQogIGVuZAogIGFsaWFzX21ldGhvZCA6ZGVsZXRlLCA6cmVtb3ZlCgogICMg UmV0dXJuIGEgU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBJbWFnZS4K ICBkZWYgdG9fcwogICAgIkRvY2tlcjo6SW1hZ2UgeyA6aWQgPT4gI3tzZWxm LmlkfSwgOmluZm8gPT4gI3tzZWxmLmluZm8uaW5zcGVjdH0sICJcCiAgICAg ICI6Y29ubmVjdGlvbiA9PiAje3NlbGYuY29ubmVjdGlvbn0gfSIKICBlbmQK CiAgIyAjanNvbiByZXR1cm5zIGV4dHJhIGluZm9ybWF0aW9uIGFib3V0IGFu IEltYWdlLCAjaGlzdG9yeSByZXR1cm5zIGl0cwogICMgaGlzdG9yeS4KICBb Ompzb24sIDpoaXN0b3J5XS5lYWNoIGRvIHxtZXRob2R8CiAgICBkZWZpbmVf bWV0aG9kKG1ldGhvZCkgZG8gfG9wdHMgPSB7fXwKICAgICAgRG9ja2VyOjpV dGlsLnBhcnNlX2pzb24oY29ubmVjdGlvbi5nZXQocGF0aF9mb3IobWV0aG9k KSwgb3B0cykpCiAgICBlbmQKICBlbmQKCiAgIyBTYXZlIHRoZSBpbWFnZSBh cyBhIHRhcmJhbGwKICBkZWYgc2F2ZShmaWxlbmFtZSA9IG5pbCkKICAgIHNl bGYuY2xhc3Muc2F2ZShzZWxmLmlkLCBmaWxlbmFtZSwgY29ubmVjdGlvbikK ICBlbmQKCiAgIyBVcGRhdGUgdGhlIEBpbmZvIGhhc2gsIHdoaWNoIGlzIHRo ZSBvbmx5IG11dGFibGUgc3RhdGUgaW4gdGhpcyBvYmplY3QuCiAgZGVmIHJl ZnJlc2ghCiAgICBpbWcgPSBEb2NrZXI6OkltYWdlLmFsbCh7OmFsbCA9PiB0 cnVlfSwgY29ubmVjdGlvbikuZmluZCB7IHxpbWFnZXwKICAgICAgaW1hZ2Uu aWQuc3RhcnRfd2l0aD8oc2VsZi5pZCkgfHwgc2VsZi5pZC5zdGFydF93aXRo PyhpbWFnZS5pZCkKICAgIH0KICAgIGluZm8ubWVyZ2UhKHNlbGYuanNvbikK ICAgIGltZyAmJiBpbmZvLm1lcmdlIShpbWcuaW5mbykKICAgIHNlbGYKICBl bmQKCiAgY2xhc3MgPDwgc2VsZgoKICAgICMgQ3JlYXRlIGEgbmV3IEltYWdl LgogICAgZGVmIGNyZWF0ZShvcHRzID0ge30sIGNyZWRzID0gbmlsLCBjb25u ID0gRG9ja2VyLmNvbm5lY3Rpb24sICZibG9jaykKICAgICAgY3JlZGVudGlh bHMgPSBjcmVkcy5uaWw/ID8gRG9ja2VyLmNyZWRzIDogY3JlZHMudG9fanNv bgogICAgICBoZWFkZXJzID0gY3JlZGVudGlhbHMgJiYgRG9ja2VyOjpVdGls LmJ1aWxkX2F1dGhfaGVhZGVyKGNyZWRlbnRpYWxzKSB8fCB7fQogICAgICBi b2R5ID0gJycKICAgICAgY29ubi5wb3N0KAogICAgICAgICcvaW1hZ2VzL2Ny ZWF0ZScsCiAgICAgICAgb3B0cywKICAgICAgICA6aGVhZGVycyA9PiBoZWFk ZXJzLAogICAgICAgIDpyZXNwb25zZV9ibG9jayA9PiByZXNwb25zZV9ibG9j ayhib2R5LCAmYmxvY2spCiAgICAgICkKICAgICAganNvbiA9IERvY2tlcjo6 VXRpbC5maXhfanNvbihib2R5KQogICAgICBpbWFnZSA9IGpzb24ucmV2ZXJz ZV9lYWNoLmZpbmQgeyB8ZWx8IGVsICYmIGVsLmtleT8oJ2lkJykgfQogICAg ICBuZXcoY29ubiwgJ2lkJyA9PiBpbWFnZSAmJiBpbWFnZS5mZXRjaCgnaWQn KSwgOmhlYWRlcnMgPT4gaGVhZGVycykKICAgIGVuZAoKICAgICMgUmV0dXJu IGEgc3BlY2lmaWMgaW1hZ2UuCiAgICBkZWYgZ2V0KGlkLCBvcHRzID0ge30s IGNvbm4gPSBEb2NrZXIuY29ubmVjdGlvbikKICAgICAgaW1hZ2VfanNvbiA9 IGNvbm4uZ2V0KCIvaW1hZ2VzLyN7VVJJLmVuY29kZShpZCl9L2pzb24iLCBv cHRzKQogICAgICBoYXNoID0gRG9ja2VyOjpVdGlsLnBhcnNlX2pzb24oaW1h Z2VfanNvbikgfHwge30KICAgICAgbmV3KGNvbm4sIGhhc2gpCiAgICBlbmQK CiAgICAjIFNhdmUgdGhlIHJhdyBiaW5hcnkgcmVwcmVzZW50YXRpb24gb3Ig b25lIG9yIG1vcmUgRG9ja2VyIGltYWdlcwogICAgIwogICAgIyBAcGFyYW0g bmFtZXMgW1N0cmluZywgQXJyYXkjU3RyaW5nXSBUaGUgaW1hZ2UocykgeW91 IHdpc2ggdG8gc2F2ZQogICAgIyBAcGFyYW0gZmlsZW5hbWUgW1N0cmluZ10g VGhlIGZpbGUgdG8gZXhwb3J0IHRoZSBkYXRhIHRvLgogICAgIyBAcGFyYW0g Y29ubiBbRG9ja2VyOjpDb25uZWN0aW9uXSBUaGUgRG9ja2VyIGNvbm5lY3Rp b24gdG8gdXNlCiAgICAjCiAgICAjIEByZXR1cm4gW05pbENsYXNzLCBTdHJp bmddIElmIGZpbGVuYW1lIGlzIG5pbCwgcmV0dXJuIHRoZSBzdHJpbmcKICAg ICMgcmVwcmVzZW50YXRpb24gb2YgdGhlIGJpbmFyeSBkYXRhLiBJZiB0aGUg ZmlsZW5hbWUgaXMgbm90IG5pbCwgdGhlbgogICAgIyByZXR1cm4gbmlsLgog ICAgZGVmIHNhdmUobmFtZXMsIGZpbGVuYW1lID0gbmlsLCBjb25uID0gRG9j a2VyLmNvbm5lY3Rpb24pCiAgICAgICMgQnkgdXNpbmcgY29tcGFyZV9ieV9p ZGVudGl0eSB3ZSBjYW4gY3JlYXRlIGEgSGFzaCB0aGF0IGhhcwogICAgICAj IHRoZSBzYW1lIGtleSBtdWx0aXBsZSB0aW1lcy4KICAgICAgcXVlcnkgPSB7 fQogICAgICBxdWVyeS5jb21wYXJlX2J5X2lkZW50aXR5CiAgICAgIEFycmF5 KG5hbWVzKS5lYWNoIGRvIHxuYW1lfAogICAgICAgIHF1ZXJ5WyduYW1lcydd ID0gVVJJLmVuY29kZShuYW1lKQogICAgICBlbmQKCiAgICAgIGlmIGZpbGVu YW1lCiAgICAgICAgZmlsZSA9IEZpbGUub3BlbihmaWxlbmFtZSwgJ3diJykK ICAgICAgICBjb25uLmdldCgKICAgICAgICAgICcvaW1hZ2VzL2dldCcsIHF1 ZXJ5LAogICAgICAgICAgOnJlc3BvbnNlX2Jsb2NrID0+IHJlc3BvbnNlX2Js b2NrX2Zvcl9zYXZlKGZpbGUpCiAgICAgICAgKQogICAgICAgIGZpbGUuY2xv c2UKICAgICAgICBuaWwKICAgICAgZWxzZQogICAgICAgIGNvbm4uZ2V0KCcv aW1hZ2VzL2dldCcsIHF1ZXJ5KQogICAgICBlbmQKICAgIGVuZAoKICAgICMg Q2hlY2sgaWYgYW4gaW1hZ2UgZXhpc3RzLgogICAgZGVmIGV4aXN0PyhpZCwg b3B0cyA9IHt9LCBjb25uID0gRG9ja2VyLmNvbm5lY3Rpb24pCiAgICAgIGdl dChpZCwgb3B0cywgY29ubikKICAgICAgdHJ1ZQogICAgcmVzY3VlIERvY2tl cjo6RXJyb3I6Ok5vdEZvdW5kRXJyb3IKICAgICAgZmFsc2UKICAgIGVuZAoK ICAgICMgUmV0dXJuIGV2ZXJ5IEltYWdlLgogICAgZGVmIGFsbChvcHRzID0g e30sIGNvbm4gPSBEb2NrZXIuY29ubmVjdGlvbikKICAgICAgaGFzaGVzID0g RG9ja2VyOjpVdGlsLnBhcnNlX2pzb24oY29ubi5nZXQoJy9pbWFnZXMvanNv bicsIG9wdHMpKSB8fCBbXQogICAgICBoYXNoZXMubWFwIHsgfGhhc2h8IG5l dyhjb25uLCBoYXNoKSB9CiAgICBlbmQKCiAgICAjIEdpdmVuIGEgcXVlcnkg bGlrZSBgeyA6dGVybSA9PiAnc3NoZCcgfWAsIHF1ZXJpZXMgdGhlIERvY2tl ciBSZWdpc3RyeSBmb3IKICAgICMgYSBjb3JyZXNwb25kaW5nIEltYWdlLgog ICAgZGVmIHNlYXJjaChxdWVyeSA9IHt9LCBjb25uZWN0aW9uID0gRG9ja2Vy LmNvbm5lY3Rpb24pCiAgICAgIGJvZHkgPSBjb25uZWN0aW9uLmdldCgnL2lt YWdlcy9zZWFyY2gnLCBxdWVyeSkKICAgICAgaGFzaGVzID0gRG9ja2VyOjpV dGlsLnBhcnNlX2pzb24oYm9keSkgfHwgW10KICAgICAgaGFzaGVzLm1hcCB7 IHxoYXNofCBuZXcoY29ubmVjdGlvbiwgJ2lkJyA9PiBoYXNoWyduYW1lJ10p IH0KICAgIGVuZAoKICAgICMgSW1wb3J0IGFuIEltYWdlIGZyb20gdGhlIG91 dHB1dCBvZiBEb2NrZXI6OkNvbnRhaW5lciNleHBvcnQuIFRoZSBmaXJzdAog ICAgIyBhcmd1bWVudCBtYXkgZWl0aGVyIGJlIGEgRmlsZSBvciBVUkkuCiAg ICBkZWYgaW1wb3J0KGltcCwgb3B0cyA9IHt9LCBjb25uID0gRG9ja2VyLmNv bm5lY3Rpb24pCiAgICAgIG9wZW4oaW1wKSBkbyB8aW98CiAgICAgICAgaW1w b3J0X3N0cmVhbShvcHRzLCBjb25uKSBkbwogICAgICAgICAgaW8ucmVhZChF eGNvbi5kZWZhdWx0c1s6Y2h1bmtfc2l6ZV0pLnRvX3MKICAgICAgICBlbmQK ICAgICAgZW5kCiAgICByZXNjdWUgU3RhbmRhcmRFcnJvcgogICAgICByYWlz ZSBEb2NrZXI6OkVycm9yOjpJT0Vycm9yLCAiQ291bGQgbm90IGltcG9ydCAn I3tpbXB9JyIKICAgIGVuZAoKICAgIGRlZiBpbXBvcnRfc3RyZWFtKG9wdGlv bnMgPSB7fSwgY29ubmVjdGlvbiA9IERvY2tlci5jb25uZWN0aW9uLCAmYmxv Y2spCiAgICAgIGJvZHkgPSBjb25uZWN0aW9uLnBvc3QoCiAgICAgICAgJy9p bWFnZXMvY3JlYXRlJywKICAgICAgICAgb3B0aW9ucy5tZXJnZSgnZnJvbVNy YycgPT4gJy0nKSwKICAgICAgICAgOmhlYWRlcnMgPT4geyAnQ29udGVudC1U eXBlJyA9PiAnYXBwbGljYXRpb24vdGFyJywKICAgICAgICAgICAgICAgICAg ICAgICAnVHJhbnNmZXItRW5jb2RpbmcnID0+ICdjaHVua2VkJyB9LAogICAg ICAgICAmYmxvY2sKICAgICAgKQogICAgICBuZXcoY29ubmVjdGlvbiwgJ2lk Jz0+IERvY2tlcjo6VXRpbC5wYXJzZV9qc29uKGJvZHkpWydzdGF0dXMnXSkK ICAgIGVuZAoKICAgICMgR2l2ZW4gYSBEb2NrZXJmaWxlIGFzIGEgc3RyaW5n LCBidWlsZHMgYW4gSW1hZ2UuCiAgICBkZWYgYnVpbGQoY29tbWFuZHMsIG9w dHMgPSB7fSwgY29ubmVjdGlvbiA9IERvY2tlci5jb25uZWN0aW9uLCAmYmxv Y2spCiAgICAgIGJvZHkgPSAiIgogICAgICBjb25uZWN0aW9uLnBvc3QoCiAg ICAgICAgJy9idWlsZCcsIG9wdHMsCiAgICAgICAgOmJvZHkgPT4gRG9ja2Vy OjpVdGlsLmNyZWF0ZV90YXIoJ0RvY2tlcmZpbGUnID0+IGNvbW1hbmRzKSwK ICAgICAgICA6cmVzcG9uc2VfYmxvY2sgPT4gcmVzcG9uc2VfYmxvY2soYm9k eSwgJmJsb2NrKQogICAgICApCiAgICAgIG5ldyhjb25uZWN0aW9uLCAnaWQn ID0+IERvY2tlcjo6VXRpbC5leHRyYWN0X2lkKGJvZHkpKQogICAgcmVzY3Vl IERvY2tlcjo6RXJyb3I6OlNlcnZlckVycm9yCiAgICAgIHJhaXNlIERvY2tl cjo6RXJyb3I6OlVuZXhwZWN0ZWRSZXNwb25zZUVycm9yCiAgICBlbmQKCiAg ICAjIEdpdmVuIEZpbGUgbGlrZSBvYmplY3QgY29udGFpbmluZyBhIHRhciBm aWxlLCBidWlsZHMgYW4gSW1hZ2UuCiAgICAjCiAgICAjIElmIGEgYmxvY2sg aXMgcGFzc2VkLCBjaHVua3Mgb2Ygb3V0cHV0IHByb2R1Y2VkIGJ5IERvY2tl ciB3aWxsIGJlIHBhc3NlZAogICAgIyB0byB0aGF0IGJsb2NrLgogICAgZGVm IGJ1aWxkX2Zyb21fdGFyKHRhciwgb3B0cyA9IHt9LCBjb25uZWN0aW9uID0g RG9ja2VyLmNvbm5lY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgY3Jl ZHMgPSBuaWwsICZibG9jaykKCiAgICAgIGhlYWRlcnMgPSBidWlsZF9oZWFk ZXJzKGNyZWRzKQoKICAgICAgIyBUaGUgcmVzcG9uc2VfYmxvY2sgcGFzc2Vk IHRvIEV4Y29uIHdpbGwgYnVpbGQgdXAgdGhpcyBib2R5IHZhcmlhYmxlLgog ICAgICBib2R5ID0gIiIKICAgICAgY29ubmVjdGlvbi5wb3N0KAogICAgICAg ICcvYnVpbGQnLCBvcHRzLAogICAgICAgIDpoZWFkZXJzID0+IGhlYWRlcnMs CiAgICAgICAgOnJlc3BvbnNlX2Jsb2NrID0+IHJlc3BvbnNlX2Jsb2NrKGJv ZHksICZibG9jaykKICAgICAgKSB7IHRhci5yZWFkKEV4Y29uLmRlZmF1bHRz WzpjaHVua19zaXplXSkudG9fcyB9CgogICAgICBuZXcoY29ubmVjdGlvbiwK ICAgICAgICAgICdpZCcgPT4gRG9ja2VyOjpVdGlsLmV4dHJhY3RfaWQoYm9k eSksCiAgICAgICAgICA6aGVhZGVycyA9PiBoZWFkZXJzKQogICAgZW5kCgog ICAgIyBHaXZlbiBhIGRpcmVjdG9yeSB0aGF0IGNvbnRhaW5zIGEgRG9ja2Vy ZmlsZSwgYnVpbGRzIGFuIEltYWdlLgogICAgIwogICAgIyBJZiBhIGJsb2Nr IGlzIHBhc3NlZCwgY2h1bmtzIG9mIG91dHB1dCBwcm9kdWNlZCBieSBEb2Nr ZXIgd2lsbCBiZSBwYXNzZWQKICAgICMgdG8gdGhhdCBibG9jay4KICAgIGRl ZiBidWlsZF9mcm9tX2RpcihkaXIsIG9wdHMgPSB7fSwgY29ubmVjdGlvbiA9 IERvY2tlci5jb25uZWN0aW9uLAogICAgICAgICAgICAgICAgICAgICAgIGNy ZWRzID0gbmlsLCAmYmxvY2spCgogICAgICB0YXIgPSBEb2NrZXI6OlV0aWwu Y3JlYXRlX2Rpcl90YXIoZGlyKQogICAgICBidWlsZF9mcm9tX3RhciB0YXIs IG9wdHMsIGNvbm5lY3Rpb24sIGNyZWRzLCAmYmxvY2sKICAgIGVuc3VyZQog ICAgICB1bmxlc3MgdGFyLm5pbD8KICAgICAgICB0YXIuY2xvc2UKICAgICAg ICBGaWxlVXRpbHMucm0odGFyLnBhdGgsIGZvcmNlOiB0cnVlKQogICAgICBl bmQKICAgIGVuZAogIGVuZAoKICBwcml2YXRlCgogICMgQSBtZXRob2QgdG8g YnVpbGQgdGhlIGNvbmZpZyBoZWFkZXIgYW5kIG1lcmdlIGl0IGludG8gdGhl CiAgIyBoZWFkZXJzIHNlbnQgYnkgYnVpbGRfZnJvbV9kaXIuCiAgZGVmIHNl bGYuYnVpbGRfaGVhZGVycyhjcmVkcz1uaWwpCiAgICBjcmVkZW50aWFscyA9 IGNyZWRzIHx8IERvY2tlci5jcmVkcyB8fCB7fQogICAgY29uZmlnX2hlYWRl ciA9IERvY2tlcjo6VXRpbC5idWlsZF9jb25maWdfaGVhZGVyKGNyZWRlbnRp YWxzKQoKICAgIGhlYWRlcnMgPSB7ICdDb250ZW50LVR5cGUnICAgICAgPT4g J2FwcGxpY2F0aW9uL3RhcicsCiAgICAgICAgICAgICAgICAnVHJhbnNmZXIt RW5jb2RpbmcnID0+ICdjaHVua2VkJyB9CiAgICBoZWFkZXJzID0gaGVhZGVy cy5tZXJnZShjb25maWdfaGVhZGVyKSBpZiBjb25maWdfaGVhZGVyCiAgICBo ZWFkZXJzCiAgZW5kCgogICMgQ29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHVy biB0aGUgcGF0aCBmb3IgYSBwYXJ0aWN1bGFyIHJlc291cmNlLgogIGRlZiBw YXRoX2ZvcihyZXNvdXJjZSkKICAgICIvaW1hZ2VzLyN7c2VsZi5pZH0vI3ty ZXNvdXJjZX0iCiAgZW5kCgoKICAjIENvbnZpZW5jZSBtZXRob2QgdG8gZ2V0 IHRoZSBEb2NrZXJmaWxlIGZvciBhIGZpbGUgaGFzaCBhbmQgYSBwYXRoIHRv CiAgIyBvdXRwdXQgdG8uCiAgZGVmIGRvY2tlcmZpbGVfZm9yKGZpbGVfaGFz aCwgb3V0cHV0X3BhdGgpCiAgICBkb2NrZXJmaWxlID0gImZyb20gI3tzZWxm LmlkfVxuIgoKICAgIGZpbGVfaGFzaC5rZXlzLmVhY2ggZG8gfGJhc2VuYW1l fAogICAgICBkb2NrZXJmaWxlIDw8ICJhZGQgI3tiYXNlbmFtZX0gI3tvdXRw dXRfcGF0aH1cbiIKICAgIGVuZAoKICAgIGRvY2tlcmZpbGUKICBlbmQKCiAg ZGVmIGVuc3VyZV9yZXBvX3RhZ3MKICAgIHJlZnJlc2ghIHVubGVzcyBpbmZv Lmhhc19rZXk/KCdSZXBvVGFncycpCiAgICBpbmZvWydSZXBvVGFncyddCiAg ZW5kCgogICMgR2VuZXJhdGVzIHRoZSBibG9jayB0byBiZSBwYXNzZWQgYXMg YSByZXBvbnNlIGJsb2NrIHRvIEV4Y29uLiBUaGUgcmV0dXJuZWQKICAjIGxh bWJkYSB3aWxsIGFwcGVuZCBEb2NrZXIgb3V0cHV0IHRvIHRoZSBmaXJzdCBh cmd1bWVudCwgYW5kIHlpZWxkIG91dHB1dCB0bwogICMgdGhlIHBhc3NlZCBi bG9jaywgaWYgYSBibG9jayBpcyBnaXZlbi4KICBkZWYgc2VsZi5yZXNwb25z ZV9ibG9jayhib2R5KQogICAgbGFtYmRhIGRvIHxjaHVuaywgcmVtYWluaW5n LCB0b3RhbHwKICAgICAgYm9keSA8PCBjaHVuawogICAgICB5aWVsZCBjaHVu ayBpZiBibG9ja19naXZlbj8KICAgIGVuZAogIGVuZAoKICAjIEdlbmVyYXRl cyB0aGUgYmxvY2sgdG8gYmUgcGFzc2VkIGluIHRvIHRoZSBzYXZlIHJlcXVl c3QuIFRoaXMgbGFtYmRhIHdpbGwKICAjIGFwcGVuZCB0aGUgc3RyZWFtaW5n IGRhdGEgdG8gdGhlIGZpbGUgcHJvdmlkZWQuCiAgZGVmIHNlbGYucmVzcG9u c2VfYmxvY2tfZm9yX3NhdmUoZmlsZSkKICAgIGxhbWJkYSBkbyB8Y2h1bmss IHJlbWlhbmluZywgdG90YWx8CiAgICAgIGZpbGUgPDwgY2h1bmsKICAgIGVu ZAogIGVuZAplbmQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABkb2NrZXIvbWVzc2FnZXMucmIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAw MDAwMDI1NzUAMTI1MzYwMDY3MDQAMDE0NzM2ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFy ADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBjbGFzcyByZXByZXNl bnRzIGFsbCB0aGUgbWVzc2FnZXMgZWl0aGVyIHJlY2VpdmVkIGJ5IGNodW5r cyBmcm9tIGF0dGFjaApjbGFzcyBEb2NrZXI6Ok1lc3NhZ2VzCgogIGF0dHJf YWNjZXNzb3IgOmJ1ZmZlciwgOnN0ZG91dF9tZXNzYWdlcywgOnN0ZGVycl9t ZXNzYWdlcywgOmFsbF9tZXNzYWdlcwoKICBkZWYgaW5pdGlhbGl6ZShzdGRv dXRfbWVzc2FnZXM9W10sCiAgICAgICAgICAgICAgICAgc3RkZXJyX21lc3Nh Z2VzPVtdLAogICAgICAgICAgICAgICAgIGFsbF9tZXNzYWdlcz1bXSwKICAg ICAgICAgICAgICAgICBidWZmZXI9IiIpCiAgICBAc3Rkb3V0X21lc3NhZ2Vz ID0gc3Rkb3V0X21lc3NhZ2VzCiAgICBAc3RkZXJyX21lc3NhZ2VzID0gc3Rk ZXJyX21lc3NhZ2VzCiAgICBAYWxsX21lc3NhZ2VzID0gYWxsX21lc3NhZ2Vz CiAgICBAYnVmZmVyID0gYnVmZmVyCiAgZW5kCgogIGRlZiBhZGRfbWVzc2Fn ZShzb3VyY2UsIG1lc3NhZ2UpCiAgICBjYXNlIHNvdXJjZQogICAgd2hlbiAx CiAgICAgIHN0ZG91dF9tZXNzYWdlcyA8PCBtZXNzYWdlCiAgICB3aGVuIDIK ICAgICAgc3RkZXJyX21lc3NhZ2VzIDw8IG1lc3NhZ2UKICAgIGVuZAogICAg YWxsX21lc3NhZ2VzIDw8IG1lc3NhZ2UKICBlbmQKCiAgZGVmIGdldF9tZXNz YWdlKHJhd190ZXh0KQogICAgaGVhZGVyID0gcmF3X3RleHQuc2xpY2UhKDAs OCkKICAgIGlmIGhlYWRlci5sZW5ndGggPCA4CiAgICAgIEBidWZmZXIgPSBo ZWFkZXIKICAgICAgcmV0dXJuCiAgICBlbmQKICAgIHR5cGUsIGxlbmd0aCA9 IGhlYWRlci51bnBhY2soIkN4eHhOIikKCiAgICBtZXNzYWdlID0gcmF3X3Rl eHQuc2xpY2UhKDAsbGVuZ3RoKQogICAgaWYgbWVzc2FnZS5sZW5ndGggPCBs ZW5ndGgKICAgICAgQGJ1ZmZlciA9IGhlYWRlciArIG1lc3NhZ2UKICAgIGVs c2UKICAgICAgYWRkX21lc3NhZ2UodHlwZSwgbWVzc2FnZSkKICAgIGVuZAog IGVuZAoKICBkZWYgYXBwZW5kKG1lc3NhZ2VzKQogICAgQHN0ZG91dF9tZXNz YWdlcyArPSBtZXNzYWdlcy5zdGRvdXRfbWVzc2FnZXMKICAgIEBzdGRlcnJf bWVzc2FnZXMgKz0gbWVzc2FnZXMuc3RkZXJyX21lc3NhZ2VzCiAgICBAYWxs X21lc3NhZ2VzICs9IG1lc3NhZ2VzLmFsbF9tZXNzYWdlcwogIGVuZAoKICAj IE1ldGhvZCB0byBicmVhayBhcGFydCBhcHBsaWNhdGlvbi92bmQuZG9ja2Vy LnJhdy1zdHJlYW0gaGVhZGVycwogIGRlZiBkZWNpcGhlcl9tZXNzYWdlcyhi b2R5KQogICAgcmF3X3RleHQgPSBidWZmZXIgKyBib2R5LmR1cAogICAgbWVz c2FnZXMgPSBEb2NrZXI6Ok1lc3NhZ2VzLm5ldwogICAgd2hpbGUgIXJhd190 ZXh0LmVtcHR5PwogICAgICBtZXNzYWdlcy5nZXRfbWVzc2FnZShyYXdfdGV4 dCkKICAgIGVuZAoKICAgIG1lc3NhZ2VzCiAgZW5kCmVuZAoAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRvY2tlci9tZXNzYWdl c19zdGFjay5yYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAw NjQ0ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDcxNQAxMjU1MDQyMDYxNwAw MTYxMTQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAY2xhc3MgRG9ja2VyOjpNZXNzYWdlc1N0YWNrCgogIGF0dHJfYWNjZXNz b3IgOm1lc3NhZ2VzCgogICMgSW5pdGlhbGl6ZSBzdGFjayB3aXRoIG9wdGlv bmFsIHNpemUKICAjCiAgIyBAcGFyYW0gc2l6ZSBbSW50ZWdlcl0KICBkZWYg aW5pdGlhbGl6ZShzaXplID0gLTEpCiAgICBAbWVzc2FnZXMgPSBbXQogICAg QHNpemUgPSBzaXplCiAgZW5kCgogICMgQXBwZW5kIG1lc3NhZ2VzIHRvIHN0 YWNrCiAgIwogICMgQHBhcmFtIG1lc3NhZ2VzIFtEb2NrZXI6Ok1lc3NhZ2Vz XQogIGRlZiBhcHBlbmQobWVzc2FnZXMpCiAgICByZXR1cm4gaWYgQHNpemUg PT0gMAoKICAgIG1lc3NhZ2VzLmFsbF9tZXNzYWdlcy5lYWNoIGRvIHxtc2d8 CiAgICAgIEBtZXNzYWdlcyA8PCBtc2cKICAgICAgQG1lc3NhZ2VzLnNoaWZ0 IGlmIEBzaXplID4gLTEgJiYgQG1lc3NhZ2VzLnNpemUgPiBAc2l6ZQogICAg ZW5kCiAgZW5kCmVuZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABkb2NrZXIvcmFrZV90YXNrLnJiAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAw ADAwMDAwMDAAMDAwMDAwMDEyMTcAMTI1MzYwMDY3MDQAMDE1MDYzACAwAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHVzdGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAw MDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgVGhpcyBj bGFzcyBhbGxvd3MgaW1hZ2UtYmFzZWQgdGFza3MgdG8gYmUgY3JlYXRlZC4K Y2xhc3MgRG9ja2VyOjpJbWFnZVRhc2sgPCBSYWtlOjpUYXNrCiAgZGVmIHNl bGYuc2NvcGVfbmFtZShfc2NvcGUsIHRhc2tfbmFtZSkKICAgIHRhc2tfbmFt ZQogIGVuZAoKICBkZWYgbmVlZGVkPwogICAgIWhhc19yZXBvX3RhZz8KICBl bmQKCiAgcHJpdmF0ZQoKICBkZWYgaGFzX3JlcG9fdGFnPwogICAgaW1hZ2Vz LmFueT8geyB8aW1hZ2V8IGltYWdlLmluZm9bJ1JlcG9UYWdzJ10uaW5jbHVk ZT8ocmVwb190YWcpIH0KICBlbmQKCiAgZGVmIGltYWdlcwogICAgQGltYWdl cyB8fD0gRG9ja2VyOjpJbWFnZS5hbGwoOmFsbCA9PiB0cnVlKQogIGVuZAoK ICBkZWYgcmVwbwogICAgbmFtZS5zcGxpdCgnOicpWzBdCiAgZW5kCgogIGRl ZiB0YWcKICAgIG5hbWUuc3BsaXQoJzonKVsxXSB8fCAnbGF0ZXN0JwogIGVu ZAoKICBkZWYgcmVwb190YWcKICAgICIje3JlcG99OiN7dGFnfSIKICBlbmQK ZW5kCgojIE1vbmtleXBhdGNoIFJha2UgdG8gYWRkIHRoZSBgaW1hZ2VgIHRh c2suCm1vZHVsZSBSYWtlOjpEU0wKICBkZWYgaW1hZ2UoKmFyZ3MsICZibG9j aykKICAgIERvY2tlcjo6SW1hZ2VUYXNrLmRlZmluZV90YXNrKCphcmdzLCAm YmxvY2spCiAgZW5kCmVuZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkb2NrZXIvdXRpbC5yYgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAw MDAwMDAwADAwMDAwMDAAMDAwMDAwMTM3NjEAMTI1MzYwMTE1NjMAMDE0MTAy ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAw MDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMg VGhpcyBtb2R1bGUgaG9sZHMgc2hhcmVkIGxvZ2ljIHRoYXQgZG9lc24ndCBy ZWFsbHkgYmVsb25nIGFueXdoZXJlIGVsc2UgaW4gdGhlCiMgZ2VtLgptb2R1 bGUgRG9ja2VyOjpVdGlsCiAgaW5jbHVkZSBEb2NrZXI6OkVycm9yCgogIG1v ZHVsZV9mdW5jdGlvbgoKICAjIEF0dGFjaGVzIHRvIGEgSFRUUCBzdHJlYW0K ICAjCiAgIyBAcGFyYW0gYmxvY2sKICAjIEBwYXJhbSBtc2dfc3RhY2sgW0Rv Y2tlcjo6TWVzc2FnZXNdCiAgIyBAcGFyYW0gdHR5IFtib29sZWFuXQogIGRl ZiBhdHRhY2hfZm9yKGJsb2NrLCBtc2dfc3RhY2ssIHR0eSA9IGZhbHNlKQog ICAgIyBJZiBUVFkgaXMgZW5hYmxlZCBleHBlY3QgcmF3IGRhdGEgYW5kIGFw cGVuZCB0byBzdGRvdXQKICAgIGlmIHR0eQogICAgICBhdHRhY2hfZm9yX3R0 eShibG9jaywgbXNnX3N0YWNrKQogICAgZWxzZQogICAgICBhdHRhY2hfZm9y X211bHRpcGxleChibG9jaywgbXNnX3N0YWNrKQogICAgZW5kCiAgZW5kCgog IGRlZiBhdHRhY2hfZm9yX3R0eShibG9jaywgbXNnX3N0YWNrKQogICAgcmV0 dXJuIGxhbWJkYSBkbyB8YyxyLHR8CiAgICAgIG1zZ19zdGFjay5zdGRvdXRf bWVzc2FnZXMgPDwgYwogICAgICBtc2dfc3RhY2suYWxsX21lc3NhZ2VzIDw8 IGMKICAgICAgYmxvY2suY2FsbCBjIGlmIGJsb2NrCiAgICBlbmQKICBlbmQK CiAgZGVmIGF0dGFjaF9mb3JfbXVsdGlwbGV4KGJsb2NrLCBtc2dfc3RhY2sp CiAgICBtZXNzYWdlcyA9IERvY2tlcjo6TWVzc2FnZXMubmV3CiAgICBsYW1i ZGEgZG8gfGMscix0fAogICAgICBtZXNzYWdlcyA9IG1lc3NhZ2VzLmRlY2lw aGVyX21lc3NhZ2VzKGMpCiAgICAgIG1zZ19zdGFjay5hcHBlbmQobWVzc2Fn ZXMpCgogICAgICB1bmxlc3MgYmxvY2submlsPwogICAgICAgIG1lc3NhZ2Vz LnN0ZG91dF9tZXNzYWdlcy5lYWNoIGRvIHxtc2d8CiAgICAgICAgICBibG9j ay5jYWxsKDpzdGRvdXQsIG1zZykKICAgICAgICBlbmQKICAgICAgICBtZXNz YWdlcy5zdGRlcnJfbWVzc2FnZXMuZWFjaCBkbyB8bXNnfAogICAgICAgICAg YmxvY2suY2FsbCg6c3RkZXJyLCBtc2cpCiAgICAgICAgZW5kCiAgICAgIGVu ZAogICAgZW5kCiAgZW5kCgogIGRlZiBkZWJ1Zyhtc2cpCiAgICBEb2NrZXIu bG9nZ2VyLmRlYnVnKG1zZykgaWYgRG9ja2VyLmxvZ2dlcgogIGVuZAoKICBk ZWYgaGlqYWNrX2ZvcihzdGRpbiwgYmxvY2ssIG1zZ19zdGFjaywgdHR5KQog ICAgYXR0YWNoX2Jsb2NrID0gYXR0YWNoX2ZvcihibG9jaywgbXNnX3N0YWNr LCB0dHkpCgogICAgbGFtYmRhIGRvIHxzb2NrZXR8CiAgICAgIGRlYnVnICJo aWphY2s6IGhpamFja2luZyB0aGUgSFRUUCBzb2NrZXQiCiAgICAgIHRocmVh ZHMgPSBbXQoKICAgICAgZGVidWcgImhpamFjazogc3RhcnRpbmcgc3RkaW4g Y29weSB0aHJlYWQiCiAgICAgIHRocmVhZHMgPDwgVGhyZWFkLnN0YXJ0IGRv CiAgICAgICAgZGVidWcgImhpamFjazogY29weWluZyBzdGRpbiA9PiBzb2Nr ZXQiCiAgICAgICAgSU8uY29weV9zdHJlYW0gc3RkaW4sIHNvY2tldAoKICAg ICAgICBkZWJ1ZyAiaGlqYWNrOiBjbG9zaW5nIHdyaXRlIGVuZCBvZiBoaWph Y2tlZCBzb2NrZXQiCiAgICAgICAgY2xvc2Vfd3JpdGUoc29ja2V0KQogICAg ICBlbmQKCiAgICAgIGRlYnVnICJoaWphY2s6IHN0YXJ0aW5nIGhpamFja2Vk IHNvY2tldCByZWFkIHRocmVhZCIKICAgICAgdGhyZWFkcyA8PCBUaHJlYWQu c3RhcnQgZG8KICAgICAgICBkZWJ1ZyAiaGlqYWNrOiByZWFkaW5nIGZyb20g aGlqYWNrZWQgc29ja2V0IgoKICAgICAgICBiZWdpbgogICAgICAgICAgd2hp bGUgY2h1bmsgPSBzb2NrZXQucmVhZHBhcnRpYWwoNTEyKQogICAgICAgICAg ICBkZWJ1ZyAiaGlqYWNrOiBnb3QgI3tjaHVuay5ieXRlc2l6ZX0gYnl0ZXMg ZnJvbSBoaWphY2tlZCBzb2NrZXQiCiAgICAgICAgICAgIGF0dGFjaF9ibG9j ay5jYWxsIGNodW5rLCBuaWwsIG5pbAogICAgICAgICAgZW5kCiAgICAgICAg cmVzY3VlIEVPRkVycm9yCiAgICAgICAgZW5kCgogICAgICAgIGRlYnVnICJo aWphY2s6IGtpbGxpbmcgc3RkaW4gY29weSB0aHJlYWQiCiAgICAgICAgdGhy ZWFkcy5maXJzdC5raWxsCiAgICAgIGVuZAoKICAgICAgdGhyZWFkcy5lYWNo KCY6am9pbikKICAgIGVuZAogIGVuZAoKICBkZWYgY2xvc2Vfd3JpdGUoc29j a2V0KQogICAgaWYgc29ja2V0LnJlc3BvbmRfdG8/KDpjbG9zZV93cml0ZSkK ICAgICAgc29ja2V0LmNsb3NlX3dyaXRlCiAgICBlbHNpZiBzb2NrZXQucmVz cG9uZF90bz8oOmlvKQogICAgICBzb2NrZXQuaW8uY2xvc2Vfd3JpdGUKICAg IGVsc2UKICAgICAgcmFpc2UgSU9FcnJvciwgJ0Nhbm5vdCBjbG9zZSBzb2Nr ZXQnCiAgICBlbmQKICBlbmQKCiAgZGVmIHBhcnNlX2pzb24oYm9keSkKICAg IEpTT04ucGFyc2UoYm9keSkgdW5sZXNzIGJvZHkubmlsPyB8fCBib2R5LmVt cHR5PyB8fCAoYm9keSA9PSAnbnVsbCcpCiAgcmVzY3VlIEpTT046OlBhcnNl ckVycm9yID0+IGV4CiAgICByYWlzZSBVbmV4cGVjdGVkUmVzcG9uc2VFcnJv ciwgZXgubWVzc2FnZQogIGVuZAoKICBkZWYgcGFyc2VfcmVwb190YWcoc3Ry KQogICAgaWYgbWF0Y2ggPSBzdHIubWF0Y2goL1xBKC4qKTooW146XSopXHov KQogICAgICBtYXRjaC5jYXB0dXJlcwogICAgZWxzZQogICAgICBbc3RyLCAn J10KICAgIGVuZAogIGVuZAoKICBkZWYgZml4X2pzb24oYm9keSkKICAgIHBh cnNlX2pzb24oIlsje2JvZHkuZ3N1YigvfVxzKnsvLCAnfSx7Jyl9XSIpCiAg ZW5kCgogIGRlZiBjcmVhdGVfdGFyKGhhc2ggPSB7fSkKICAgIG91dHB1dCA9 IFN0cmluZ0lPLm5ldwogICAgR2VtOjpQYWNrYWdlOjpUYXJXcml0ZXIubmV3 KG91dHB1dCkgZG8gfHRhcnwKICAgICAgaGFzaC5lYWNoIGRvIHxmaWxlX25h bWUsIGlucHV0fAogICAgICAgIHRhci5hZGRfZmlsZShmaWxlX25hbWUsIDA2 NDApIHsgfHRhcl9maWxlfCB0YXJfZmlsZS53cml0ZShpbnB1dCkgfQogICAg ICBlbmQKICAgIGVuZAogICAgb3V0cHV0LnRhcCgmOnJld2luZCkuc3RyaW5n CiAgZW5kCgogIGRlZiBjcmVhdGVfZGlyX3RhcihkaXJlY3RvcnkpCiAgICB0 ZW1wZmlsZSA9IGNyZWF0ZV90ZW1wX2ZpbGUKICAgIGRpcmVjdG9yeSArPSAn LycgdW5sZXNzIGRpcmVjdG9yeS5lbmRfd2l0aD8oJy8nKQoKICAgIGNyZWF0 ZV9yZWxhdGl2ZV9kaXJfdGFyKGRpcmVjdG9yeSwgdGVtcGZpbGUpCgogICAg RmlsZS5uZXcodGVtcGZpbGUucGF0aCwgJ3InKQogIGVuZAoKICBkZWYgY3Jl YXRlX3JlbGF0aXZlX2Rpcl90YXIoZGlyZWN0b3J5LCBvdXRwdXQpCiAgICBH ZW06OlBhY2thZ2U6OlRhcldyaXRlci5uZXcob3V0cHV0KSBkbyB8dGFyfAog ICAgICBGaW5kLmZpbmQoZGlyZWN0b3J5KSBkbyB8cHJlZml4ZWRfZmlsZV9u YW1lfAogICAgICAgIHN0YXQgPSBGaWxlLnN0YXQocHJlZml4ZWRfZmlsZV9u YW1lKQogICAgICAgIG5leHQgdW5sZXNzIHN0YXQuZmlsZT8KCiAgICAgICAg dW5wcmVmaXhlZF9maWxlX25hbWUgPSBwcmVmaXhlZF9maWxlX25hbWVbZGly ZWN0b3J5Lmxlbmd0aC4uLTFdCiAgICAgICAgYWRkX2ZpbGVfdG9fdGFyKAog ICAgICAgICAgdGFyLCB1bnByZWZpeGVkX2ZpbGVfbmFtZSwgc3RhdC5tb2Rl LCBzdGF0LnNpemUsIHN0YXQubXRpbWUKICAgICAgICApIGRvIHx0YXJfZmls ZXwKICAgICAgICAgIElPLmNvcHlfc3RyZWFtKEZpbGUub3BlbihwcmVmaXhl ZF9maWxlX25hbWUsICdyYicpLCB0YXJfZmlsZSkKICAgICAgICBlbmQKICAg ICAgZW5kCiAgICBlbmQKICBlbmQKCiAgZGVmIGFkZF9maWxlX3RvX3Rhcih0 YXIsIG5hbWUsIG1vZGUsIHNpemUsIG10aW1lKQogICAgdGFyLmNoZWNrX2Ns b3NlZAoKICAgIGlvID0gdGFyLmluc3RhbmNlX3ZhcmlhYmxlX2dldCg6QGlv KQoKICAgIG5hbWUsIHByZWZpeCA9IHRhci5zcGxpdF9uYW1lKG5hbWUpCgog ICAgaGVhZGVyID0gR2VtOjpQYWNrYWdlOjpUYXJIZWFkZXIubmV3KDpuYW1l ID0+IG5hbWUsIDptb2RlID0+IG1vZGUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOnNpemUgPT4gc2l6ZSwgOnByZWZpeCA9 PiBwcmVmaXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOm10aW1lID0+IG10aW1lKS50b19zCgogICAgaW8ud3JpdGUgaGVh ZGVyCiAgICBvcyA9IEdlbTo6UGFja2FnZTo6VGFyV3JpdGVyOjpCb3VuZGVk U3RyZWFtLm5ldyBpbywgc2l6ZQoKICAgIHlpZWxkIG9zIGlmIGJsb2NrX2dp dmVuPwoKICAgIG1pbl9wYWRkaW5nID0gc2l6ZSAtIG9zLndyaXR0ZW4KICAg IGlvLndyaXRlKCJcMCIgKiBtaW5fcGFkZGluZykKCiAgICByZW1haW5kZXIg PSAoNTEyIC0gKHNpemUgJSA1MTIpKSAlIDUxMgogICAgaW8ud3JpdGUoIlww IiAqIHJlbWFpbmRlcikKCiAgICB0YXIKICBlbmQKCiAgZGVmIGNyZWF0ZV90 ZW1wX2ZpbGUKICAgIHRlbXBmaWxlX25hbWUgPSBEaXI6OlRtcG5hbWUuY3Jl YXRlKCdvdXQnKSB7fQogICAgRmlsZS5vcGVuKHRlbXBmaWxlX25hbWUsICd3 YisnKQogIGVuZAoKICBkZWYgZXh0cmFjdF9pZChib2R5KQogICAgYm9keS5s aW5lcy5yZXZlcnNlX2VhY2ggZG8gfGxpbmV8CiAgICAgIGlmIChpZCA9IGxp bmUubWF0Y2goL1N1Y2Nlc3NmdWxseSBidWlsdCAoW2EtZjAtOV0rKS8pKSAm JiAhaWRbMV0uZW1wdHk/CiAgICAgICAgcmV0dXJuIGlkWzFdCiAgICAgIGVu ZAogICAgZW5kCiAgICByYWlzZSBVbmV4cGVjdGVkUmVzcG9uc2VFcnJvciwg IkNvdWxkbid0IGZpbmQgaWQ6ICN7Ym9keX0iCiAgZW5kCgogICMgQ29udmVu aWVuY2UgbWV0aG9kIHRvIGdldCB0aGUgZmlsZSBoYXNoIGNvcnJlc3BvbmRp bmcgdG8gYW4gYXJyYXkgb2YKICAjIGxvY2FsIHBhdGhzLgogIGRlZiBmaWxl X2hhc2hfZnJvbV9wYXRocyhsb2NhbF9wYXRocykKICAgIGxvY2FsX3BhdGhz LmVhY2hfd2l0aF9vYmplY3Qoe30pIGRvIHxsb2NhbF9wYXRoLCBmaWxlX2hh c2h8CiAgICAgIHVubGVzcyBGaWxlLmV4aXN0Pyhsb2NhbF9wYXRoKQogICAg ICAgIHJhaXNlIEFyZ3VtZW50RXJyb3IsICIje2xvY2FsX3BhdGh9IGRvZXMg bm90IGV4aXN0LiIKICAgICAgZW5kCgogICAgICBiYXNlbmFtZSA9IEZpbGUu YmFzZW5hbWUobG9jYWxfcGF0aCkKICAgICAgaWYgRmlsZS5kaXJlY3Rvcnk/ KGxvY2FsX3BhdGgpCiAgICAgICAgdGFyID0gY3JlYXRlX2Rpcl90YXIobG9j YWxfcGF0aCkKICAgICAgICBmaWxlX2hhc2hbYmFzZW5hbWVdID0gdGFyLnJl YWQKICAgICAgICB0YXIuY2xvc2UKICAgICAgICBGaWxlVXRpbHMucm0odGFy LnBhdGgpCiAgICAgIGVsc2UKICAgICAgICBmaWxlX2hhc2hbYmFzZW5hbWVd ID0gRmlsZS5yZWFkKGxvY2FsX3BhdGgpCiAgICAgIGVuZAogICAgZW5kCiAg ZW5kCgogIGRlZiBidWlsZF9hdXRoX2hlYWRlcihjcmVkZW50aWFscykKICAg IGNyZWRlbnRpYWxzID0gY3JlZGVudGlhbHMudG9fanNvbiBpZiBjcmVkZW50 aWFscy5pc19hPyhIYXNoKQogICAgZW5jb2RlZF9jcmVkcyA9IEJhc2U2NC5l bmNvZGU2NChjcmVkZW50aWFscykuZ3N1YigvXG4vLCAnJykKICAgIHsKICAg ICAgJ1gtUmVnaXN0cnktQXV0aCcgPT4gZW5jb2RlZF9jcmVkcwogICAgfQog IGVuZAoKICBkZWYgYnVpbGRfY29uZmlnX2hlYWRlcihjcmVkZW50aWFscykK ICAgIGlmIGNyZWRlbnRpYWxzLmlzX2E/KFN0cmluZykKICAgICAgY3JlZGVu dGlhbHMgPSBKU09OLnBhcnNlKGNyZWRlbnRpYWxzLCBzeW1ib2xpemVfbmFt ZXM6IHRydWUpCiAgICBlbmQKICAgIGhlYWRlciA9IHsKICAgICAgImNvbmZp Z3MiID0+IHsKICAgICAgICBjcmVkZW50aWFsc1s6c2VydmVyYWRkcmVzc10u dG9fcyA9PiB7CiAgICAgICAgICAidXNlcm5hbWUiID0+IGNyZWRlbnRpYWxz Wzp1c2VybmFtZV0udG9fcywKICAgICAgICAgICJwYXNzd29yZCIgPT4gY3Jl ZGVudGlhbHNbOnBhc3N3b3JkXS50b19zLAogICAgICAgICAgImVtYWlsIiA9 PiBjcmVkZW50aWFsc1s6ZW1haWxdLnRvX3MKICAgICAgICB9CiAgICAgIH0K ICAgIH0udG9fanNvbgoKICAgIGVuY29kZWRfaGVhZGVyID0gQmFzZTY0LmVu Y29kZTY0KGhlYWRlcikuZ3N1YigvXG4vLCAnJykKCiAgICB7CiAgICAgICdY LVJlZ2lzdHJ5LUNvbmZpZycgPT4gZW5jb2RlZF9oZWFkZXIKICAgIH0KICBl bmQKZW5kCgAAAAAAAAAAAAAAAAAAAGRvY2tlci92ZXJzaW9uLnJiAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDAw MDAAMDAwMDAwMAAwMDAwMDAwMDIzMwAxMjUzNjAwNjcwNAAwMTQ2MDEAIDAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAw MDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW9kdWxl IERvY2tlcgogICMgVGhlIHZlcnNpb24gb2YgdGhlIGRvY2tlci1hcGkgZ2Vt LgogIFZFUlNJT04gPSAnMS4yMS40JwoKICAjIFRoZSB2ZXJzaW9uIG9mIHRo ZSBjb21wYXRpYmxlIERvY2tlciByZW1vdGUgQVBJLgogIEFQSV9WRVJTSU9O ID0gJzEuMTYnCmVuZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABkb2NrZXIucmIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDAA MDAwMDAwMDY1MjYAMTI1MzYwMTcxNTUAMDEzMTMxACAwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVz dGFyADAwd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJlcXVpcmUgJ2NnaScKcmVx dWlyZSAnanNvbicKcmVxdWlyZSAnZXhjb24nCnJlcXVpcmUgJ3RlbXBmaWxl JwpyZXF1aXJlICdiYXNlNjQnCnJlcXVpcmUgJ2ZpbmQnCnJlcXVpcmUgJ3J1 YnlnZW1zL3BhY2thZ2UnCnJlcXVpcmUgJ3VyaScKcmVxdWlyZSAnb3Blbi11 cmknCgojIEFkZCB0aGUgSGlqYWNrIG1pZGRsZXdhcmUgYXQgdGhlIHRvcCBv ZiB0aGUgbWlkZGxld2FyZSBzdGFjayBzbyBpdCBjYW4KIyBwb3RlbnRpYWxs eSBoaWphY2sgSFRUUCBzb2NrZXRzICh3aGVuIGF0dGFjaGluZyB0byBzdGRp bikgYmVmb3JlIG90aGVyCiMgbWlkZGxld2FyZXMgdHJ5IGFuZCBwYXJzZSB0 aGUgcmVzcG9uc2UuCnJlcXVpcmUgJ2V4Y29uL21pZGRsZXdhcmVzL2hpamFj aycKRXhjb24uZGVmYXVsdHNbOm1pZGRsZXdhcmVzXS51bnNoaWZ0IEV4Y29u OjpNaWRkbGV3YXJlOjpIaWphY2sKCiMgVGhlIHRvcC1sZXZlbCBtb2R1bGUg Zm9yIHRoaXMgZ2VtLiBJdCdzIHB1cnBvc2UgaXMgdG8gaG9sZCBnbG9iYWwK IyBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyB0aGF0IGFyZSB1c2VkIGFzIGRl ZmF1bHRzIGluIG90aGVyIGNsYXNzZXMuCm1vZHVsZSBEb2NrZXIKICBhdHRy X2FjY2Vzc29yIDpjcmVkcywgOmxvZ2dlcgoKICByZXF1aXJlICdkb2NrZXIv ZXJyb3InCiAgcmVxdWlyZSAnZG9ja2VyL2Nvbm5lY3Rpb24nCiAgcmVxdWly ZSAnZG9ja2VyL2Jhc2UnCiAgcmVxdWlyZSAnZG9ja2VyL2NvbnRhaW5lcicK ICByZXF1aXJlICdkb2NrZXIvZXZlbnQnCiAgcmVxdWlyZSAnZG9ja2VyL2V4 ZWMnCiAgcmVxdWlyZSAnZG9ja2VyL2ltYWdlJwogIHJlcXVpcmUgJ2RvY2tl ci9tZXNzYWdlc19zdGFjaycKICByZXF1aXJlICdkb2NrZXIvbWVzc2FnZXMn CiAgcmVxdWlyZSAnZG9ja2VyL3V0aWwnCiAgcmVxdWlyZSAnZG9ja2VyL3Zl cnNpb24nCiAgcmVxdWlyZSAnZG9ja2VyL3Jha2VfdGFzaycgaWYgZGVmaW5l ZD8oUmFrZTo6VGFzaykKCiAgZGVmIGRlZmF1bHRfc29ja2V0X3VybAogICAg JzxET0NLRVJfSE9TVD4nCiAgZW5kCgogIGRlZiBlbnZfdXJsCiAgICBFTlZb J0RPQ0tFUl9VUkwnXSB8fCBFTlZbJ0RPQ0tFUl9IT1NUJ10KICBlbmQKCiAg ZGVmIGVudl9vcHRpb25zCiAgICBpZiBjZXJ0X3BhdGggPSBFTlZbJ0RPQ0tF Ul9DRVJUX1BBVEgnXQogICAgICB7CiAgICAgICAgY2xpZW50X2NlcnQ6IEZp bGUuam9pbihjZXJ0X3BhdGgsICdjZXJ0LnBlbScpLAogICAgICAgIGNsaWVu dF9rZXk6IEZpbGUuam9pbihjZXJ0X3BhdGgsICdrZXkucGVtJyksCiAgICAg ICAgc3NsX2NhX2ZpbGU6IEZpbGUuam9pbihjZXJ0X3BhdGgsICdjYS5wZW0n KSwKICAgICAgICBzY2hlbWU6ICdodHRwcycKICAgICAgfS5tZXJnZShzc2xf b3B0aW9ucykKICAgIGVsc2UKICAgICAge30KICAgIGVuZAogIGVuZAoKICBk ZWYgc3NsX29wdGlvbnMKICAgIGlmIEVOVlsnRE9DS0VSX1NTTF9WRVJJRlkn XSA9PSAnZmFsc2UnCiAgICAgIHsKICAgICAgICBzc2xfdmVyaWZ5X3BlZXI6 IGZhbHNlCiAgICAgIH0KICAgIGVsc2UKICAgICAge30KICAgIGVuZAogIGVu ZAoKICBkZWYgdXJsCiAgICBAdXJsIHx8PSBlbnZfdXJsIHx8IGRlZmF1bHRf c29ja2V0X3VybAogICAgIyBkb2NrZXIgdXNlcyBhIGRlZmF1bHQgbm90YXRp b24gdGNwOi8vIHdoaWNoIG1lYW5zIHRjcDovL2xvY2FsaG9zdDoyMzc1CiAg ICBpZiBAdXJsID09ICd0Y3A6Ly8nCiAgICAgIEB1cmwgPSAndGNwOi8vbG9j YWxob3N0OjIzNzUnCiAgICBlbmQKICAgIEB1cmwKICBlbmQKCiAgZGVmIG9w dGlvbnMKICAgIEBvcHRpb25zIHx8PSBlbnZfb3B0aW9ucwogIGVuZAoKICBk ZWYgdXJsPShuZXdfdXJsKQogICAgQHVybCA9IG5ld191cmwKICAgIHJlc2V0 X2Nvbm5lY3Rpb24hCiAgZW5kCgogIGRlZiBvcHRpb25zPShuZXdfb3B0aW9u cykKICAgIEBvcHRpb25zID0gZW52X29wdGlvbnMubWVyZ2UobmV3X29wdGlv bnMgfHwge30pCiAgICByZXNldF9jb25uZWN0aW9uIQogIGVuZAoKICBkZWYg Y29ubmVjdGlvbgogICAgQGNvbm5lY3Rpb24gfHw9IENvbm5lY3Rpb24ubmV3 KHVybCwgb3B0aW9ucykKICBlbmQKCiAgZGVmIHJlc2V0IQogICAgQHVybCA9 IG5pbAogICAgQG9wdGlvbnMgPSBuaWwKICAgIHJlc2V0X2Nvbm5lY3Rpb24h CiAgZW5kCgogIGRlZiByZXNldF9jb25uZWN0aW9uIQogICAgQGNvbm5lY3Rp b24gPSBuaWwKICBlbmQKCiAgIyBHZXQgdGhlIHZlcnNpb24gb2YgR28sIERv Y2tlciwgYW5kIG9wdGlvbmFsbHkgdGhlIEdpdCBjb21taXQuCiAgZGVmIHZl cnNpb24oY29ubmVjdGlvbiA9IHNlbGYuY29ubmVjdGlvbikKICAgIFV0aWwu cGFyc2VfanNvbihjb25uZWN0aW9uLmdldCgnL3ZlcnNpb24nKSkKICBlbmQK CiAgIyBHZXQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgRG9ja2VyIHNl cnZlci4KICBkZWYgaW5mbyhjb25uZWN0aW9uID0gc2VsZi5jb25uZWN0aW9u KQogICAgVXRpbC5wYXJzZV9qc29uKGNvbm5lY3Rpb24uZ2V0KCcvaW5mbycp KQogIGVuZAoKICAjIExvZ2luIHRvIHRoZSBEb2NrZXIgcmVnaXN0cnkuCiAg ZGVmIGF1dGhlbnRpY2F0ZSEob3B0aW9ucyA9IHt9LCBjb25uZWN0aW9uID0g c2VsZi5jb25uZWN0aW9uKQogICAgY3JlZHMgPSBvcHRpb25zLnRvX2pzb24K ICAgIGNvbm5lY3Rpb24ucG9zdCgnL2F1dGgnLCB7fSwgOmJvZHkgPT4gY3Jl ZHMpCiAgICBAY3JlZHMgPSBjcmVkcwogICAgdHJ1ZQogIHJlc2N1ZSBEb2Nr ZXI6OkVycm9yOjpTZXJ2ZXJFcnJvciwgRG9ja2VyOjpFcnJvcjo6VW5hdXRo b3JpemVkRXJyb3IKICAgIHJhaXNlIERvY2tlcjo6RXJyb3I6OkF1dGhlbnRp Y2F0aW9uRXJyb3IKICBlbmQKCiAgIyBXaGVuIHRoZSBjb3JyZWN0IHZlcnNp b24gb2YgRG9ja2VyIGlzIGluc3RhbGxlZCwgcmV0dXJucyB0cnVlLiBPdGhl cndpc2UsCiAgIyByYWlzZXMgYSBWZXJzaW9uRXJyb3IuCiAgZGVmIHZhbGlk YXRlX3ZlcnNpb24hCiAgICBEb2NrZXIuaW5mbwogICAgdHJ1ZQogIHJlc2N1 ZSBEb2NrZXI6OkVycm9yOjpEb2NrZXJFcnJvcgogICAgcmFpc2UgRG9ja2Vy OjpFcnJvcjo6VmVyc2lvbkVycm9yLCAiRXhwZWN0ZWQgQVBJIFZlcnNpb246 ICN7QVBJX1ZFUlNJT059IgogIGVuZAoKICBtb2R1bGVfZnVuY3Rpb24gOmRl ZmF1bHRfc29ja2V0X3VybCwgOmVudl91cmwsIDp1cmwsIDp1cmw9LCA6ZW52 X29wdGlvbnMsCiAgICAgICAgICAgICAgICAgIDpvcHRpb25zLCA6b3B0aW9u cz0sIDpjcmVkcywgOmNyZWRzPSwgOmxvZ2dlciwgOmxvZ2dlcj0sCiAgICAg ICAgICAgICAgICAgIDpjb25uZWN0aW9uLCA6cmVzZXQhLCA6cmVzZXRfY29u bmVjdGlvbiEsIDp2ZXJzaW9uLCA6aW5mbywKICAgICAgICAgICAgICAgICAg OmF1dGhlbnRpY2F0ZSEsIDp2YWxpZGF0ZV92ZXJzaW9uISwgOnNzbF9vcHRp b25zCmVuZAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGV4 Y29uL21pZGRsZXdhcmVzL2hpamFjay5yYgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMzIwNAAx MjUzNjAwNjcwNAAwMTY1MTMAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAbW9kdWxlIEV4Y29uCiAgVkFMSURfUkVRVUVTVF9L RVlTIDw8IDpoaWphY2tfYmxvY2sKCiAgbW9kdWxlIE1pZGRsZXdhcmUKICAg ICMgSGlqYWNrIGlzIGFuIEV4Y29uIG1pZGRsZXdhcmUgd2hpY2ggcGFyc2Vz IHJlc3BvbnNlIGhlYWRlcnMgYW5kIHRoZW4KICAgICMgeWllbGRzIHRoZSB1 bmRlcmx5aW5nIFRDUCBzb2NrZXQgZm9yIHJhdyBUQ1AgY29tbXVuaWNhdGlv biAodXNlZCB0bwogICAgIyBhdHRhY2ggdG8gU1RESU4gb2YgY29udGFpbmVy cykuCiAgICBjbGFzcyBIaWphY2sgPCBCYXNlCiAgICAgIGRlZiBidWlsZF9y ZXNwb25zZShzdGF0dXMsIHNvY2tldCkKICAgICAgICByZXNwb25zZSA9IHsK ICAgICAgICAgIDpib2R5ICAgICAgICAgID0+ICcnLAogICAgICAgICAgOmhl YWRlcnMgICAgICAgPT4gRXhjb246OkhlYWRlcnMubmV3LAogICAgICAgICAg OnN0YXR1cyAgICAgICAgPT4gc3RhdHVzLAogICAgICAgICAgOnJlbW90ZV9p cCAgICAgPT4gc29ja2V0LnJlc3BvbmRfdG8/KDpyZW1vdGVfaXApICYmCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzb2NrZXQucmVtb3RlX2lwLAog ICAgICAgIH0KICAgICAgICBpZiBzb2NrZXQuZGF0YVs6c2NoZW1lXSA9fiAv XihodHRwcz98dGNwKSQvCiAgICAgICAgICByZXNwb25zZS5tZXJnZSh7CiAg ICAgICAgICAgIDpsb2NhbF9wb3J0ICAgID0+IHNvY2tldC5yZXNwb25kX3Rv Pyg6bG9jYWxfcG9ydCkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc29ja2V0LmxvY2FsX3BvcnQsCiAgICAgICAgICAgIDpsb2NhbF9hZGRy ZXNzID0+IHNvY2tldC5yZXNwb25kX3RvPyg6bG9jYWxfYWRkcmVzcykgJiYK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja2V0LmxvY2FsX2Fk ZHJlc3MKICAgICAgICAgIH0pCiAgICAgICAgZW5kCiAgICAgICAgcmVzcG9u c2UKICAgICAgZW5kCgogICAgICBkZWYgcmVzcG9uc2VfY2FsbChkYXR1bSkK ICAgICAgICBpZiBkYXR1bVs6aGlqYWNrX2Jsb2NrXQogICAgICAgICAgIyBO ZWVkIHRvIHByb2Nlc3MgdGhlIHJlc3BvbnNlIGhlYWRlcnMgaGVyZSByYXRo ZXIgdGhhbiBpbgogICAgICAgICAgIyBFeGNvbjo6TWlkZGxld2FyZTo6UmVz cG9uc2VQYXJzZXIgYXMgdGhlIHJlc3BvbnNlIHBhcnNlciB3aWxsCiAgICAg ICAgICAjIGJsb2NrIHRyeWluZyB0byByZWFkIHRoZSBib2R5LgogICAgICAg ICAgc29ja2V0ID0gZGF0dW1bOmNvbm5lY3Rpb25dLnNlbmQoOnNvY2tldCkK CiAgICAgICAgICAjIGMuZi4gRXhjb246OlJlc3BvbnNlLnBhcnNlCiAgICAg ICAgICB1bnRpbCBtYXRjaCA9IC9eSFRUUFwvXGQrXC5cZCtccyhcZHszfSlc cy8ubWF0Y2goc29ja2V0LnJlYWRsaW5lKTsgZW5kCiAgICAgICAgICBzdGF0 dXMgPSBtYXRjaFsxXS50b19pCgogICAgICAgICAgZGF0dW1bOnJlc3BvbnNl XSA9IGJ1aWxkX3Jlc3BvbnNlKHN0YXR1cywgc29ja2V0KQoKICAgICAgICAg IEV4Y29uOjpSZXNwb25zZS5wYXJzZV9oZWFkZXJzKHNvY2tldCwgZGF0dW0p CiAgICAgICAgICBkYXR1bVs6aGlqYWNrX2Jsb2NrXS5jYWxsIHNvY2tldC5p bnN0YW5jZV92YXJpYWJsZV9nZXQoOkBzb2NrZXQpCiAgICAgICAgZW5kCgog ICAgICAgIEBzdGFjay5yZXNwb25zZV9jYWxsKGRhdHVtKQogICAgICBlbmQK ICAgIGVuZAogIGVuZAplbmQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARG9ja2VyZmlsZQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAA MDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDM3ADEyNTUwNDMwNjIxADAxMzMw MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAw MDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABm cm9tIDA2NTIxOGQ1NGQ3ZAphZGQgbGliIC9saWIKAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:21 GMT body: encoding: UTF-8 string: "{\"stream\":\"Step 0 : FROM 065218d54d7d\\n\"}\r\n{\"stream\":\" ---\\u003e 065218d54d7d\\n\"}\r\n{\"stream\":\"Step 1 : ADD lib /lib\\n\"}\r\n{\"stream\":\" ---\\u003e c6204e3c0a2b\\n\"}\r\n{\"stream\":\"Removing intermediate container eef339f931c7\\n\"}\r\n{\"stream\":\"Successfully built c6204e3c0a2b\\n\"}\r\n" http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: post uri: "/v1.16/containers/create" body: encoding: UTF-8 string: '{"Image":"c6204e3c0a2b","Cmd":["ls","-a","/lib/docker"]}' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:22 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7","Warnings":null} http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: post uri: "/v1.16/containers/6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Sun, 12 Jul 2015 09:21:22 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: post uri: "/v1.16/containers/6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:22 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: get uri: "/v1.16/containers/6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7/logs?stdout=true" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Sun, 12 Jul 2015 09:21:22 GMT Content-Type: - application/octet-stream body: encoding: UTF-8 string: !binary |- AQAAAAAAAAIuCgEAAAAAAAADLi4KAQAAAAAAAAhiYXNlLnJiCgEAAAAAAAAO Y29ubmVjdGlvbi5yYgoBAAAAAAAADWNvbnRhaW5lci5yYgoBAAAAAAAACWVy cm9yLnJiCgEAAAAAAAAJZXZlbnQucmIKAQAAAAAAAAhleGVjLnJiCgEAAAAA AAAJaW1hZ2UucmIKAQAAAAAAAAxtZXNzYWdlcy5yYgoBAAAAAAAAEm1lc3Nh Z2VzX3N0YWNrLnJiCgEAAAAAAAANcmFrZV90YXNrLnJiCgEAAAAAAAAIdXRp bC5yYgoBAAAAAAAAC3ZlcnNpb24ucmIK http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: post uri: "/v1.16/containers/6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:22 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: delete uri: "/v1.16/containers/6802b274b8a84faaa8298043b6088bb1f3b52106591038170c40c5399b295ce7" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Sun, 12 Jul 2015 09:21:22 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT - request: method: delete uri: "/v1.16/images/c6204e3c0a2b" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.4 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Sun, 12 Jul 2015 09:21:22 GMT Content-Length: - '81' body: encoding: UTF-8 string: |- [{"Deleted":"c6204e3c0a2bb6d7affd7d578040f9dfcb68c44bd8d5db3b27251b4630ad47db"} ] http_version: recorded_at: Sun, 12 Jul 2015 09:21:22 GMT recorded_with: VCR 2.9.3 docker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_exist/0000755000004100000410000000000012565104417030723 5ustar www-datawww-data././@LongLink0000000000000000000000000000020000000000000011555 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_exist/creates_a_new_Image_that_has_that_file.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_exist/creates_a_new_I0000644000004100000410000002407312565104417033723 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:56 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:54:56 GMT - request: method: post uri: /v1.16/build body: encoding: UTF-8 string: !binary |- R2VtZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDQ2 ADAwMDAwMDAwMDAwADAxMjU0NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABzb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcn CgpnZW1zcGVjCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERvY2tlcmZpbGUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQwADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDA0MAAwMDAwMDAwMDAw MAAwMTMyMzcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDB3aGVlbAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZnJvbSBjOTBkNjU1Yjk5YjIKYWRkIEdlbWZpbGUgLwoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:56 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM c90d655b99b2\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD Gemfile /\\n\"}\r\n{\"stream\":\" ---\\u003e 2743a448d2b9\\n\"}\r\n{\"stream\":\"Removing intermediate container dbddd65bbe7a\\n\"}\r\n{\"stream\":\"Successfully built 2743a448d2b9\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:54:58 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"2743a448d2b9","Cmd":["cat","/Gemfile"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:58 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"5f6fa7c7b44fb6cb30d060c2c065cbb8782185cab6cba810b886e71d6c7e6927","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:58 GMT - request: method: post uri: /v1.16/containers/5f6fa7c7b44fb6cb30d060c2c065cbb8782185cab6cba810b886e71d6c7e6927/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:59 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:59 GMT - request: method: get uri: /v1.16/containers/5f6fa7c7b44fb6cb30d060c2c065cbb8782185cab6cba810b886e71d6c7e6927/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 00:54:59 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAB1zb3VyY2UgJ2h0dHA6Ly9ydWJ5Z2Vtcy5vcmcnCgEAAAAAAAAB CgEAAAAAAAAIZ2Vtc3BlYwo= http_version: recorded_at: Thu, 12 Feb 2015 00:54:59 GMT - request: method: post uri: /v1.16/containers/5f6fa7c7b44fb6cb30d060c2c065cbb8782185cab6cba810b886e71d6c7e6927/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:59 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:59 GMT - request: method: delete uri: /v1.16/containers/5f6fa7c7b44fb6cb30d060c2c065cbb8782185cab6cba810b886e71d6c7e6927 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:59 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:59 GMT - request: method: delete uri: /v1.16/images/2743a448d2b9 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:00 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"2743a448d2b989deefc9ac2e2d8c3840cb943bc3f03a6ebe1312844c0d790f36"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:00 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_history/0000755000004100000410000000000012565104417021546 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_history/returns_the_history_of_the_Image.yml0000644000004100000410000000415212565104417031044 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:49 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:49 GMT - request: method: get uri: /v1.16/images/c90d655b99b2/history body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:49 GMT Content-Length: - '560' body: encoding: US-ASCII string: ! '[{"Created":1422379591,"CreatedBy":"/bin/sh -c #(nop) CMD [/bin/bash]","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":0,"Tags":["debian:wheezy"]} ,{"Created":1422379584,"CreatedBy":"/bin/sh -c #(nop) ADD file:3f1a40df75bc5673ce402476db7ad6dbb43e45bd1951ed165b9b01ca78011aa0 in /","Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":85120773,"Tags":null} ,{"Created":1371157430,"CreatedBy":"","Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","Size":0,"Tags":["scratch:latest"]} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:49 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_save/0000755000004100000410000000000012565104417021003 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_save/calls_the_class_method.yml0000644000004100000410000000606012565104417026213 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/busybox/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:55 GMT Content-Length: - '1635' body: encoding: ASCII-8BIT string: !binary |- eyJBcmNoaXRlY3R1cmUiOiJhbWQ2NCIsIkF1dGhvciI6IkrDqXLDtG1lIFBl dGF6em9uaSBcdTAwM2NqZXJvbWVAZG9ja2VyLmNvbVx1MDAzZSIsIkNoZWNr c3VtIjoidGFyc3VtLmRlditzaGEyNTY6ZTNiMGM0NDI5OGZjMWMxNDlhZmJm NGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIs IkNvbW1lbnQiOiIiLCJDb25maWciOnsiQXR0YWNoU3RkZXJyIjpmYWxzZSwi QXR0YWNoU3RkaW4iOmZhbHNlLCJBdHRhY2hTdGRvdXQiOmZhbHNlLCJDbWQi OlsiL2Jpbi9zaCJdLCJDcHVTaGFyZXMiOjAsIkNwdXNldCI6IiIsIkRvbWFp bm5hbWUiOiIiLCJFbnRyeXBvaW50IjpudWxsLCJFbnYiOlsiUEFUSD0vdXNy L2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmlu Oi9zYmluOi9iaW4iXSwiRXhwb3NlZFBvcnRzIjpudWxsLCJIb3N0bmFtZSI6 IjdmNjc0OTE1OTgwZCIsIkltYWdlIjoiZWExMzE0OTk0NWNiNmIxZTc0NmJm MjgwMzJmMDJlOWI1YTc5MzUyMzQ4MWEwYTE4NjQ1ZmM3N2FkNTNjNGVhMiIs Ik1hY0FkZHJlc3MiOiIiLCJNZW1vcnkiOjAsIk1lbW9yeVN3YXAiOjAsIk5l dHdvcmtEaXNhYmxlZCI6ZmFsc2UsIk9uQnVpbGQiOltdLCJPcGVuU3RkaW4i OmZhbHNlLCJQb3J0U3BlY3MiOm51bGwsIlN0ZGluT25jZSI6ZmFsc2UsIlR0 eSI6ZmFsc2UsIlVzZXIiOiIiLCJWb2x1bWVzIjpudWxsLCJXb3JraW5nRGly IjoiIn0sIkNvbnRhaW5lciI6IjgzZGNmMzZhZDEwNDJiOTBmNGVhOGIyZWJi NjBlNjFiMmYxYTQ1MWE4ODNlMDRiMzg4YmUyOTlhZDM4MmIyNTkiLCJDb250 YWluZXJDb25maWciOnsiQXR0YWNoU3RkZXJyIjpmYWxzZSwiQXR0YWNoU3Rk aW4iOmZhbHNlLCJBdHRhY2hTdGRvdXQiOmZhbHNlLCJDbWQiOlsiL2Jpbi9z aCIsIi1jIiwiIyhub3ApIENNRCBbL2Jpbi9zaF0iXSwiQ3B1U2hhcmVzIjow LCJDcHVzZXQiOiIiLCJEb21haW5uYW1lIjoiIiwiRW50cnlwb2ludCI6bnVs bCwiRW52IjpbIlBBVEg9L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmlu Oi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluIl0sIkV4cG9zZWRQb3J0 cyI6bnVsbCwiSG9zdG5hbWUiOiI3ZjY3NDkxNTk4MGQiLCJJbWFnZSI6ImVh MTMxNDk5NDVjYjZiMWU3NDZiZjI4MDMyZjAyZTliNWE3OTM1MjM0ODFhMGEx ODY0NWZjNzdhZDUzYzRlYTIiLCJNYWNBZGRyZXNzIjoiIiwiTWVtb3J5Ijow LCJNZW1vcnlTd2FwIjowLCJOZXR3b3JrRGlzYWJsZWQiOmZhbHNlLCJPbkJ1 aWxkIjpbXSwiT3BlblN0ZGluIjpmYWxzZSwiUG9ydFNwZWNzIjpudWxsLCJT dGRpbk9uY2UiOmZhbHNlLCJUdHkiOmZhbHNlLCJVc2VyIjoiIiwiVm9sdW1l cyI6bnVsbCwiV29ya2luZ0RpciI6IiJ9LCJDcmVhdGVkIjoiMjAxNC0xMi0z MVQyMjoyMzo1Ni45NDM0MDM2NjhaIiwiRG9ja2VyVmVyc2lvbiI6IjEuNC4x IiwiSWQiOiI0OTg2YmY4YzE1MzYzZDFjNWQxNTUxMmQ1MjY2Zjg3NzdiZmJh NDk3NGFjNTZlMzI3MGU3NzYwZjZmMGE4MTI1IiwiT3MiOiJsaW51eCIsIlBh cmVudCI6ImVhMTMxNDk5NDVjYjZiMWU3NDZiZjI4MDMyZjAyZTliNWE3OTM1 MjM0ODFhMGExODY0NWZjNzdhZDUzYzRlYTIiLCJTaXplIjowLCJWaXJ0dWFs U2l6ZSI6MjQzMzMwM30K http_version: recorded_at: Thu, 12 Feb 2015 00:55:55 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_save/when_a_filename_is_specified/0000755000004100000410000000000012565104417026612 5ustar www-datawww-data././@LongLink0000000000000000000000000000017200000000000011565 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_save/when_a_filename_is_specified/exports_tarball_of_image_to_specified_file.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_save/when_a_filename_is_specified/exports_tarball_of_image_0000644000004100000410000002503612565104417033735 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/get?names=scratch body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/x-tar Date: - Thu, 12 Feb 2015 00:55:59 GMT body: encoding: US-ASCII string: !binary |- NTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNiNGQ0NzAy ZjNiYTdkNGQyNjk4ZTIyYzE1OC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDY2Nzc1MDM3ADAxNzU1MAAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA1MTExMzZlYTNjNWE2NGYyNjRiNzhiNTQzMzYx NGFlYzU2MzEwM2I0ZDQ3MDJmM2JhN2Q0ZDI2OThlMjJjMTU4L1ZFUlNJT04A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDAwMDMAMTI0NjY3NzUwMzcAMDIwNjA2ACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEuMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAANTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNi NGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OC9qc29uAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAw MDAxMjcyADEyNDY2Nzc1MDM3ADAyMDQ0MwAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7ImlkIjoiNTExMTM2ZWEzYzVhNjRm MjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIy YzE1OCIsImNvbW1lbnQiOiJJbXBvcnRlZCBmcm9tIC0iLCJjcmVhdGVkIjoi MjAxMy0wNi0xM1QxNDowMzo1MC44MjE3NjktMDc6MDAiLCJjb250YWluZXJf Y29uZmlnIjp7Ikhvc3RuYW1lIjoiIiwiRG9tYWlubmFtZSI6IiIsIlVzZXIi OiIiLCJNZW1vcnkiOjAsIk1lbW9yeVN3YXAiOjAsIkNwdVNoYXJlcyI6MCwi Q3B1c2V0IjoiIiwiQXR0YWNoU3RkaW4iOmZhbHNlLCJBdHRhY2hTdGRvdXQi OmZhbHNlLCJBdHRhY2hTdGRlcnIiOmZhbHNlLCJQb3J0U3BlY3MiOm51bGws IkV4cG9zZWRQb3J0cyI6bnVsbCwiVHR5IjpmYWxzZSwiT3BlblN0ZGluIjpm YWxzZSwiU3RkaW5PbmNlIjpmYWxzZSwiRW52IjpudWxsLCJDbWQiOm51bGws IkltYWdlIjoiIiwiVm9sdW1lcyI6bnVsbCwiV29ya2luZ0RpciI6IiIsIkVu dHJ5cG9pbnQiOm51bGwsIk5ldHdvcmtEaXNhYmxlZCI6ZmFsc2UsIk1hY0Fk ZHJlc3MiOiIiLCJPbkJ1aWxkIjpudWxsfSwiZG9ja2VyX3ZlcnNpb24iOiIw LjQuMCIsImFyY2hpdGVjdHVyZSI6Ing4Nl82NCIsImNoZWNrc3VtIjoidGFy c3VtLmRlditzaGEyNTY6ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5 MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsIlNpemUiOjB9 CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAANTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1 NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OC9sYXllci50YXIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAw ADAwMDAwMDAyMDAwADEyNDY2Nzc1MDM3ADAyMTM2MQAgMAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAcmVwb3NpdG9yaWVzAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAw MDAwMDAwADAwMDAwMDAwMTMxADEyNDY2Nzc1MDM3ADAxMTczMwAgMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7InNjcmF0Y2gi OnsibGF0ZXN0IjoiNTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1 NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OCJ9fQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_save/when_no_filename_is_specified/0000755000004100000410000000000012565104417027006 5ustar www-datawww-data././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_save/when_no_filename_is_specified/returns_raw_binary_data_as_string.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_save/when_no_filename_is_specified/returns_raw_binary_data_0000644000004100000410000002504712565104417034010 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/get?names=scratch%3Alatest body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/x-tar Date: - Thu, 12 Feb 2015 00:55:59 GMT body: encoding: US-ASCII string: !binary |- NTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNiNGQ0NzAy ZjNiYTdkNGQyNjk4ZTIyYzE1OC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDY2Nzc1MDM3ADAxNzU1MAAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA1MTExMzZlYTNjNWE2NGYyNjRiNzhiNTQzMzYx NGFlYzU2MzEwM2I0ZDQ3MDJmM2JhN2Q0ZDI2OThlMjJjMTU4L1ZFUlNJT04A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDAwMDMAMTI0NjY3NzUwMzcAMDIwNjA2ACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEuMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAANTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNi NGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OC9qc29uAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAw MDAxMjcyADEyNDY2Nzc1MDM3ADAyMDQ0MwAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7ImlkIjoiNTExMTM2ZWEzYzVhNjRm MjY0Yjc4YjU0MzM2MTRhZWM1NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIy YzE1OCIsImNvbW1lbnQiOiJJbXBvcnRlZCBmcm9tIC0iLCJjcmVhdGVkIjoi MjAxMy0wNi0xM1QxNDowMzo1MC44MjE3NjktMDc6MDAiLCJjb250YWluZXJf Y29uZmlnIjp7Ikhvc3RuYW1lIjoiIiwiRG9tYWlubmFtZSI6IiIsIlVzZXIi OiIiLCJNZW1vcnkiOjAsIk1lbW9yeVN3YXAiOjAsIkNwdVNoYXJlcyI6MCwi Q3B1c2V0IjoiIiwiQXR0YWNoU3RkaW4iOmZhbHNlLCJBdHRhY2hTdGRvdXQi OmZhbHNlLCJBdHRhY2hTdGRlcnIiOmZhbHNlLCJQb3J0U3BlY3MiOm51bGws IkV4cG9zZWRQb3J0cyI6bnVsbCwiVHR5IjpmYWxzZSwiT3BlblN0ZGluIjpm YWxzZSwiU3RkaW5PbmNlIjpmYWxzZSwiRW52IjpudWxsLCJDbWQiOm51bGws IkltYWdlIjoiIiwiVm9sdW1lcyI6bnVsbCwiV29ya2luZ0RpciI6IiIsIkVu dHJ5cG9pbnQiOm51bGwsIk5ldHdvcmtEaXNhYmxlZCI6ZmFsc2UsIk1hY0Fk ZHJlc3MiOiIiLCJPbkJ1aWxkIjpudWxsfSwiZG9ja2VyX3ZlcnNpb24iOiIw LjQuMCIsImFyY2hpdGVjdHVyZSI6Ing4Nl82NCIsImNoZWNrc3VtIjoidGFy c3VtLmRlditzaGEyNTY6ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5 MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsIlNpemUiOjB9 CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAANTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1 NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OC9sYXllci50YXIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAw ADAwMDAwMDAyMDAwADEyNDY2Nzc1MDM3ADAyMTM2MQAgMAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAcmVwb3NpdG9yaWVzAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAw MDAwMDAwADAwMDAwMDAwMTMxADEyNDY2Nzc1MDM3ADAxMTczMwAgMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7InNjcmF0Y2gi OnsibGF0ZXN0IjoiNTExMTM2ZWEzYzVhNjRmMjY0Yjc4YjU0MzM2MTRhZWM1 NjMxMDNiNGQ0NzAyZjNiYTdkNGQyNjk4ZTIyYzE1OCJ9fQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/0000755000004100000410000000000012565104417023025 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/0000755000004100000410000000000012565104417027606 5ustar www-datawww-data././@LongLink0000000000000000000000000000020000000000000011555 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_re0000755000004100000410000000000012565104417033710 5ustar www-datawww-data././@LongLink0000000000000000000000000000024000000000000011561 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_the_image_and_tags_it.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_re0000644000004100000410000025732712565104417033732 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=%2Fdebian%3Afrom_dir body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:24:46 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704287},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"c90d655b99b2\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704287},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704287},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":539628,\"total\":90081280,\"start\":1423704287},\"progress\":\"[\\u003e \ ] 539.6 kB/90.08 MB 1m32s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1080300,\"total\":90081280,\"start\":1423704287},\"progress\":\"[\\u003e \ ] 1.08 MB/90.08 MB 55s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1616876,\"total\":90081280,\"start\":1423704287},\"progress\":\"[\\u003e \ ] 1.617 MB/90.08 MB 42s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2157548,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=\\u003e \ ] 2.158 MB/90.08 MB 35s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2698220,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=\\u003e \ ] 2.698 MB/90.08 MB 31s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3226604,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=\\u003e \ ] 3.227 MB/90.08 MB 27s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3767276,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==\\u003e \ ] 3.767 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4307948,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==\\u003e \ ] 4.308 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4836332,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==\\u003e \ ] 4.836 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5364716,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==\\u003e \ ] 5.365 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5893100,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===\\u003e \ ] 5.893 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":6433772,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===\\u003e \ ] 6.434 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":6962156,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===\\u003e \ ] 6.962 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":7490540,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====\\u003e \ ] 7.491 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":8027116,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====\\u003e \ ] 8.027 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":8567788,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====\\u003e \ ] 8.568 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":9108460,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====\\u003e \ ] 9.108 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":9649132,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====\\u003e \ ] 9.649 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":10189804,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====\\u003e \ ] 10.19 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":10730476,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====\\u003e \ ] 10.73 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":11271148,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======\\u003e \ ] 11.27 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":11811820,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======\\u003e \ ] 11.81 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":12344300,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======\\u003e \ ] 12.34 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":12884972,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======\\u003e \ ] 12.88 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":13421548,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======\\u003e \ ] 13.42 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":13958124,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======\\u003e \ ] 13.96 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":14486508,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========\\u003e \ ] 14.49 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":15023084,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========\\u003e \ ] 15.02 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":15555564,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========\\u003e \ ] 15.56 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":16083948,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========\\u003e \ ] 16.08 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":16620524,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========\\u003e \ ] 16.62 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":17153004,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========\\u003e \ ] 17.15 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":17685484,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========\\u003e \ ] 17.69 MB/90.08 MB 26s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":18217964,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========\\u003e \ ] 18.22 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":18758636,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========\\u003e \ ] 18.76 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":19299308,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========\\u003e \ ] 19.3 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":19839980,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========\\u003e \ ] 19.84 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":20380652,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========\\u003e \ ] 20.38 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":20917228,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========\\u003e \ ] 20.92 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":21445612,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========\\u003e \ ] 21.45 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":21982188,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============\\u003e \ ] 21.98 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":22514668,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============\\u003e \ ] 22.51 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":23043052,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============\\u003e \ ] 23.04 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":23571436,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============\\u003e \ ] 23.57 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":24108012,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============\\u003e \ ] 24.11 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":24636396,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============\\u003e \ ] 24.64 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":25164780,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============\\u003e \ ] 25.16 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":25701356,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============\\u003e \ ] 25.7 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":26233836,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============\\u003e \ ] 26.23 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":26762220,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============\\u003e \ ] 26.76 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":27294700,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============\\u003e \ ] 27.29 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":27835372,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============\\u003e \ ] 27.84 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":28376044,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============\\u003e \ ] 28.38 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":28916716,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================\\u003e \ ] 28.92 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":29457388,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================\\u003e \ ] 29.46 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":29985772,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================\\u003e \ ] 29.99 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":30522348,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================\\u003e \ ] 30.52 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":31050732,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================\\u003e \ ] 31.05 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":31583212,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================\\u003e \ ] 31.58 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":32111596,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================\\u003e \ ] 32.11 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":32652268,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================\\u003e \ ] 32.65 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":33188844,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================\\u003e \ ] 33.19 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":33717228,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================\\u003e \ ] 33.72 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":34249708,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================\\u003e \ ] 34.25 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":34782188,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================\\u003e \ ] 34.78 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":35322860,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================\\u003e \ ] 35.32 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":35851244,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================\\u003e \ ] 35.85 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":36387820,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================\\u003e \ ] 36.39 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":36920300,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================\\u003e \ ] 36.92 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":37452780,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================\\u003e \ ] 37.45 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":37993452,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================\\u003e \ ] 37.99 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":38521836,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================\\u003e \ ] 38.52 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":39050220,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================\\u003e \ ] 39.05 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":39586796,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================\\u003e \ ] 39.59 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":40115180,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================\\u003e \ ] 40.12 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":40655852,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================\\u003e \ ] 40.66 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":41196524,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================\\u003e \ ] 41.2 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":41737196,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================\\u003e \ ] 41.74 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":42277868,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================\\u003e \ ] 42.28 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":42814444,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================\\u003e \ ] 42.81 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":43355116,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================\\u003e \ ] 43.36 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":43887596,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================\\u003e \ ] 43.89 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":44424172,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================\\u003e \ ] 44.42 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":44952556,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================\\u003e \ ] 44.95 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":45480940,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================\\u003e \ ] 45.48 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":46017516,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================\\u003e \ ] 46.02 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":46545900,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================\\u003e \ ] 46.55 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":47074284,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================\\u003e \ ] 47.07 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":47602668,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================\\u003e \ ] 47.6 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":48135148,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================\\u003e \ ] 48.14 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":48667628,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================\\u003e \ ] 48.67 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":49200108,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================\\u003e \ ] 49.2 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":49728492,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================\\u003e \ ] 49.73 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":50269164,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================\\u003e \ ] 50.27 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":50797548,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================\\u003e \ ] 50.8 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":51330028,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================\\u003e \ ] 51.33 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":51870700,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================\\u003e \ ] 51.87 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":52411372,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================\\u003e \ ] 52.41 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":52952044,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================\\u003e \ ] 52.95 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":53480428,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================\\u003e \ ] 53.48 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":54017004,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================\\u003e \ ] 54.02 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":54557676,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================\\u003e \ ] 54.56 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":55090156,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================\\u003e \ ] 55.09 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":55622636,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================\\u003e \ ] 55.62 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":56159212,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================\\u003e \ ] 56.16 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":56687596,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================\\u003e \ ] 56.69 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":57224172,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================\\u003e \ ] 57.22 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":57752556,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================\\u003e \ ] 57.75 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":58293228,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================\\u003e \ ] 58.29 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":58833900,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================\\u003e \ ] 58.83 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":59374572,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================\\u003e \ ] 59.37 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":59915244,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================\\u003e \ ] 59.92 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":60451820,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================\\u003e \ ] 60.45 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":60980204,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================\\u003e \ ] 60.98 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":61508588,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================================\\u003e \ ] 61.51 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":62041068,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================================\\u003e \ ] 62.04 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":62569452,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================================\\u003e \ ] 62.57 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":63097836,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================================\\u003e \ ] 63.1 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":63638508,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================================\\u003e \ ] 63.64 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":64170988,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================================\\u003e \ ] 64.17 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":64699372,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===================================\\u003e \ ] 64.7 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":65240044,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================================\\u003e \ ] 65.24 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":65780716,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================================\\u003e \ ] 65.78 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":66321388,\"total\":90081280,\"start\":1423704287},\"progress\":\"[====================================\\u003e \ ] 66.32 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":66862060,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================================\\u003e \ ] 66.86 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":67402732,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================================\\u003e \ ] 67.4 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":67943404,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=====================================\\u003e \ ] 67.94 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":68475884,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================================\\u003e \ ] 68.48 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":69008364,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================================\\u003e \ ] 69.01 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":69536748,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================================\\u003e \ ] 69.54 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":70073324,\"total\":90081280,\"start\":1423704287},\"progress\":\"[======================================\\u003e \ ] 70.07 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":70605804,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================================\\u003e \ ] 70.61 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":71134188,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================================\\u003e \ ] 71.13 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":71674860,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=======================================\\u003e \ ] 71.67 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":72211436,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================================\\u003e \ ] 72.21 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":72743916,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================================\\u003e \ ] 72.74 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":73280492,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================================\\u003e \ ] 73.28 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":73808876,\"total\":90081280,\"start\":1423704287},\"progress\":\"[========================================\\u003e \ ] 73.81 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":74341356,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================================\\u003e \ ] 74.34 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":74873836,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================================\\u003e \ ] 74.87 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":75414508,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=========================================\\u003e \ ] 75.41 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":75946988,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================================\\u003e \ ] 75.95 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":76479468,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================================\\u003e \ ] 76.48 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":77007852,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==========================================\\u003e \ ] 77.01 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":77536236,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================================\\u003e \ ] 77.54 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":78064620,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================================\\u003e \ ] 78.06 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":78593004,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================================\\u003e \ ] 78.59 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":79133676,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===========================================\\u003e \ ] 79.13 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":79666156,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================================\\u003e \ ] 79.67 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":80202732,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================================\\u003e \ ] 80.2 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":80739308,\"total\":90081280,\"start\":1423704287},\"progress\":\"[============================================\\u003e \ ] 80.74 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":81275884,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================================\\u003e \ ] 81.28 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":81804268,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================================\\u003e \ ] 81.8 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":82340844,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================================\\u003e \ ] 82.34 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":82869228,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=============================================\\u003e \ ] 82.87 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":83409900,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================================\\u003e \ ] 83.41 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":83950572,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================================\\u003e \ ] 83.95 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":84491244,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==============================================\\u003e \ ] 84.49 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":85027820,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================================\\u003e \ ] 85.03 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":85556204,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================================\\u003e \ ] 85.56 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":86084588,\"total\":90081280,\"start\":1423704287},\"progress\":\"[===============================================\\u003e \ ] 86.08 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":86617068,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================================\\u003e \ ] 86.62 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":87149548,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================================\\u003e \ ] 87.15 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":87686124,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================================\\u003e \ ] 87.69 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":88218604,\"total\":90081280,\"start\":1423704287},\"progress\":\"[================================================\\u003e \ ] 88.22 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":88759276,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================================\\u003e ] 88.76 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":89299948,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================================\\u003e ] 89.3 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":89832428,\"total\":90081280,\"start\":1423704287},\"progress\":\"[=================================================\\u003e ] 89.83 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":90081280,\"total\":90081280,\"start\":1423704287},\"progress\":\"[==================================================\\u003e] 90.08 MB/90.08 MB\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":557056,\"total\":90081280,\"start\":1423704336},\"progress\":\"[\\u003e \ ] 557.1 kB/90.08 MB 1m59s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1114112,\"total\":90081280,\"start\":1423704336},\"progress\":\"[\\u003e \ ] 1.114 MB/90.08 MB 59s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1671168,\"total\":90081280,\"start\":1423704336},\"progress\":\"[\\u003e \ ] 1.671 MB/90.08 MB 40s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2228224,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=\\u003e \ ] 2.228 MB/90.08 MB 30s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2785280,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=\\u003e \ ] 2.785 MB/90.08 MB 24s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3342336,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=\\u003e \ ] 3.342 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3899392,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==\\u003e \ ] 3.899 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4456448,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==\\u003e \ ] 4.456 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5013504,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==\\u003e \ ] 5.014 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5570560,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===\\u003e \ ] 5.571 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":6127616,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===\\u003e \ ] 6.128 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":6684672,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===\\u003e \ ] 6.685 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":7241728,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====\\u003e \ ] 7.242 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":7798784,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====\\u003e \ ] 7.799 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":8355840,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====\\u003e \ ] 8.356 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":8912896,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====\\u003e \ ] 8.913 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":9469952,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====\\u003e \ ] 9.47 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":10027008,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====\\u003e \ ] 10.03 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":10584064,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====\\u003e \ ] 10.58 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":11141120,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======\\u003e \ ] 11.14 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":11698176,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======\\u003e \ ] 11.7 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":12255232,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======\\u003e \ ] 12.26 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":12812288,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======\\u003e \ ] 12.81 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":13369344,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======\\u003e \ ] 13.37 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":13926400,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======\\u003e \ ] 13.93 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":14483456,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========\\u003e \ ] 14.48 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":15040512,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========\\u003e \ ] 15.04 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":15597568,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========\\u003e \ ] 15.6 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":16154624,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========\\u003e \ ] 16.15 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":16711680,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========\\u003e \ ] 16.71 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":17268736,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========\\u003e \ ] 17.27 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":17825792,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========\\u003e \ ] 17.83 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":18382848,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========\\u003e \ ] 18.38 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":18939904,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========\\u003e \ ] 18.94 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":19496960,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========\\u003e \ ] 19.5 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":20054016,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========\\u003e \ ] 20.05 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":20611072,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========\\u003e \ ] 20.61 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":21168128,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========\\u003e \ ] 21.17 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":21725184,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============\\u003e \ ] 21.73 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":22282240,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============\\u003e \ ] 22.28 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":22839296,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============\\u003e \ ] 22.84 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":23396352,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============\\u003e \ ] 23.4 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":23953408,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============\\u003e \ ] 23.95 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":24510464,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============\\u003e \ ] 24.51 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":25067520,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============\\u003e \ ] 25.07 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":25624576,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============\\u003e \ ] 25.62 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":26181632,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============\\u003e \ ] 26.18 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":26738688,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============\\u003e \ ] 26.74 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":27295744,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============\\u003e \ ] 27.3 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":27852800,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============\\u003e \ ] 27.85 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":28409856,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============\\u003e \ ] 28.41 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":28966912,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================\\u003e \ ] 28.97 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":29523968,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================\\u003e \ ] 29.52 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":30081024,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================\\u003e \ ] 30.08 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":30638080,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================\\u003e \ ] 30.64 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":31195136,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================\\u003e \ ] 31.2 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":31752192,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================\\u003e \ ] 31.75 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":32309248,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================\\u003e \ ] 32.31 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":32866304,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================\\u003e \ ] 32.87 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":33423360,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================\\u003e \ ] 33.42 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":33980416,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================\\u003e \ ] 33.98 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":34537472,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================\\u003e \ ] 34.54 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":35094528,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================\\u003e \ ] 35.09 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":35651584,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================\\u003e \ ] 35.65 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":36208640,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================\\u003e \ ] 36.21 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":36765696,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================\\u003e \ ] 36.77 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":37322752,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================\\u003e \ ] 37.32 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":37879808,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================\\u003e \ ] 37.88 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":38436864,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================\\u003e \ ] 38.44 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":38993920,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================\\u003e \ ] 38.99 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":39550976,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================\\u003e \ ] 39.55 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":40108032,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================\\u003e \ ] 40.11 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":40665088,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================\\u003e \ ] 40.67 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":41222144,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================\\u003e \ ] 41.22 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":41779200,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================\\u003e \ ] 41.78 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":42336256,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================\\u003e \ ] 42.34 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":42893312,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================\\u003e \ ] 42.89 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":43450368,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================\\u003e \ ] 43.45 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":44007424,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================\\u003e \ ] 44.01 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":44564480,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================\\u003e \ ] 44.56 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":45121536,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================\\u003e \ ] 45.12 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":45678592,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================\\u003e \ ] 45.68 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":46235648,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================\\u003e \ ] 46.24 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":46792704,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================\\u003e \ ] 46.79 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":47349760,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================\\u003e \ ] 47.35 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":47906816,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================\\u003e \ ] 47.91 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":48463872,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================\\u003e \ ] 48.46 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":49020928,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================\\u003e \ ] 49.02 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":49577984,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================\\u003e \ ] 49.58 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":50135040,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================\\u003e \ ] 50.14 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":50692096,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================\\u003e \ ] 50.69 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":51249152,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================\\u003e \ ] 51.25 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":51806208,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================\\u003e \ ] 51.81 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":52363264,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================\\u003e \ ] 52.36 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":52920320,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================\\u003e \ ] 52.92 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":53477376,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================\\u003e \ ] 53.48 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":54034432,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================\\u003e \ ] 54.03 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":54591488,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================\\u003e \ ] 54.59 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":55148544,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================\\u003e \ ] 55.15 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":55705600,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================\\u003e \ ] 55.71 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":56262656,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================\\u003e \ ] 56.26 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":56819712,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================\\u003e \ ] 56.82 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":57376768,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================\\u003e \ ] 57.38 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":57933824,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================\\u003e \ ] 57.93 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":58490880,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================\\u003e \ ] 58.49 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":59047936,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================\\u003e \ ] 59.05 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":59604992,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================\\u003e \ ] 59.6 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":60162048,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================\\u003e \ ] 60.16 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":60719104,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================\\u003e \ ] 60.72 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":61276160,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================================\\u003e \ ] 61.28 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":61833216,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================================\\u003e \ ] 61.83 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":62390272,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================================\\u003e \ ] 62.39 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":62947328,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==================================\\u003e \ ] 62.95 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":63504384,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================================\\u003e \ ] 63.5 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":64061440,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================================\\u003e \ ] 64.06 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":64618496,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===================================\\u003e \ ] 64.62 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65175552,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================================\\u003e \ ] 65.18 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65732608,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================================\\u003e \ ] 65.73 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":66289664,\"total\":90081280,\"start\":1423704336},\"progress\":\"[====================================\\u003e \ ] 66.29 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":66846720,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================================\\u003e \ ] 66.85 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":67403776,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================================\\u003e \ ] 67.4 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":67960832,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=====================================\\u003e \ ] 67.96 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":68517888,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================================\\u003e \ ] 68.52 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":69074944,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================================\\u003e \ ] 69.07 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":69632000,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================================\\u003e \ ] 69.63 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":70189056,\"total\":90081280,\"start\":1423704336},\"progress\":\"[======================================\\u003e \ ] 70.19 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":70746112,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================================\\u003e \ ] 70.75 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":71303168,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================================\\u003e \ ] 71.3 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":71860224,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=======================================\\u003e \ ] 71.86 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":72417280,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================================\\u003e \ ] 72.42 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":72974336,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================================\\u003e \ ] 72.97 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":73531392,\"total\":90081280,\"start\":1423704336},\"progress\":\"[========================================\\u003e \ ] 73.53 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":74088448,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================================\\u003e \ ] 74.09 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":74645504,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================================\\u003e \ ] 74.65 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":75202560,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=========================================\\u003e \ ] 75.2 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":75759616,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================================\\u003e \ ] 75.76 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":76316672,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================================\\u003e \ ] 76.32 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":76873728,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================================\\u003e \ ] 76.87 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":77430784,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==========================================\\u003e \ ] 77.43 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":77987840,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================================\\u003e \ ] 77.99 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":78544896,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================================\\u003e \ ] 78.54 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":79101952,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===========================================\\u003e \ ] 79.1 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":79659008,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================================\\u003e \ ] 79.66 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":80216064,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================================\\u003e \ ] 80.22 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":80773120,\"total\":90081280,\"start\":1423704336},\"progress\":\"[============================================\\u003e \ ] 80.77 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":81330176,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================================\\u003e \ ] 81.33 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":81887232,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================================\\u003e \ ] 81.89 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":82444288,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=============================================\\u003e \ ] 82.44 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":83001344,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================================\\u003e \ ] 83 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":83558400,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================================\\u003e \ ] 83.56 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":84115456,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================================\\u003e \ ] 84.12 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":84672512,\"total\":90081280,\"start\":1423704336},\"progress\":\"[==============================================\\u003e \ ] 84.67 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":85229568,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================================\\u003e \ ] 85.23 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":85786624,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================================\\u003e \ ] 85.79 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":86343680,\"total\":90081280,\"start\":1423704336},\"progress\":\"[===============================================\\u003e \ ] 86.34 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":86900736,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================================\\u003e \ ] 86.9 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":87457792,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================================\\u003e \ ] 87.46 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":88014848,\"total\":90081280,\"start\":1423704336},\"progress\":\"[================================================\\u003e \ ] 88.01 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":88571904,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================================\\u003e ] 88.57 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":89128960,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================================\\u003e ] 89.13 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":89686016,\"total\":90081280,\"start\":1423704336},\"progress\":\"[=================================================\\u003e ] 89.69 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704340},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"c90d655b99b2\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Downloaded newer image for debian:wheezy\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e 6f2142780c43\\n\"}\r\n{\"stream\":\"Removing intermediate container 687769b6f79d\\n\"}\r\n{\"stream\":\"Successfully built 6f2142780c43\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:25:43 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"6f2142780c43","Cmd":["cat","/Dockerfile"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:25:44 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"4707690f34b24f564480f5fd67ecd6fdca6c4079af9197e724fa39071539814b","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: post uri: /v1.16/containers/4707690f34b24f564480f5fd67ecd6fdca6c4079af9197e724fa39071539814b/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:25:44 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: get uri: /v1.16/containers/4707690f34b24f564480f5fd67ecd6fdca6c4079af9197e724fa39071539814b/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:25:44 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAABNGUk9NIGRlYmlhbjp3aGVlenkKAQAAAAAAAAhBREQgLiAvCg== http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:25:44 GMT Content-Length: - '928' body: encoding: US-ASCII string: ! '[{"Created":1423704342,"Id":"6f2142780c43bf7b5df2c309d2c0a293736d813ae9472da5eeffdee10bd25858","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["/debian:from_dir"],"Size":27,"VirtualSize":85120800} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: get uri: /v1.16/images/6f2142780c43/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:25:44 GMT Content-Length: - '1655' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:8b0dedde858684b002e77085ed16f9da8c3150af3322e12066e1567889925003","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"687769b6f79d528deccb8e32f67ea83eb32df4f1382960553d1c46f5057dc7ea","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) ADD dir:8a2fc36550254133492fa2224d204c55392f0c48c71b0f0dba20d71f741d89a3 in /"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T01:25:42.263197717Z","DockerVersion":"1.4.1","Id":"6f2142780c43bf7b5df2c309d2c0a293736d813ae9472da5eeffdee10bd25858","Os":"linux","Parent":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":27,"VirtualSize":85120800} ' http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: post uri: /v1.16/containers/4707690f34b24f564480f5fd67ecd6fdca6c4079af9197e724fa39071539814b/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:25:44 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:25:44 GMT - request: method: delete uri: /v1.16/containers/4707690f34b24f564480f5fd67ecd6fdca6c4079af9197e724fa39071539814b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:25:45 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:25:45 GMT - request: method: delete uri: /v1.16/images/6f2142780c43?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:25:45 GMT Content-Length: - '121' body: encoding: US-ASCII string: ! '[{"Untagged":"/debian:from_dir"} ,{"Deleted":"6f2142780c43bf7b5df2c309d2c0a293736d813ae9472da5eeffdee10bd25858"} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:25:45 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parameters/docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parame0000755000004100000410000000000012565104417033750 5ustar www-datawww-data././@LongLink0000000000000000000000000000017600000000000011571 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parameters/builds_the_image.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parame0000644000004100000410000025107412565104417033763 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:23:34 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704215},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"c90d655b99b2\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704215},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704215},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":539628,\"total\":90081280,\"start\":1423704215},\"progress\":\"[\\u003e \ ] 539.6 kB/90.08 MB 1m44s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1080300,\"total\":90081280,\"start\":1423704215},\"progress\":\"[\\u003e \ ] 1.08 MB/90.08 MB 1m9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1616876,\"total\":90081280,\"start\":1423704215},\"progress\":\"[\\u003e \ ] 1.617 MB/90.08 MB 53s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2145260,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=\\u003e \ ] 2.145 MB/90.08 MB 44s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2685932,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=\\u003e \ ] 2.686 MB/90.08 MB 38s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3222508,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=\\u003e \ ] 3.223 MB/90.08 MB 34s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3763180,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==\\u003e \ ] 3.763 MB/90.08 MB 31s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4291564,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==\\u003e \ ] 4.292 MB/90.08 MB 29s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4824044,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==\\u003e \ ] 4.824 MB/90.08 MB 26s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5352428,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==\\u003e \ ] 5.352 MB/90.08 MB 25s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5884908,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===\\u003e \ ] 5.885 MB/90.08 MB 23s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":6421484,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===\\u003e \ ] 6.421 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":6962156,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===\\u003e \ ] 6.962 MB/90.08 MB 21s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":7502828,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====\\u003e \ ] 7.503 MB/90.08 MB 20s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":8043500,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====\\u003e \ ] 8.043 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":8571884,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====\\u003e \ ] 8.572 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":9100268,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====\\u003e \ ] 9.1 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":9632748,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====\\u003e \ ] 9.633 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":10173420,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====\\u003e \ ] 10.17 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":10709996,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====\\u003e \ ] 10.71 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":11238380,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======\\u003e \ ] 11.24 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":11770860,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======\\u003e \ ] 11.77 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":12299244,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======\\u003e \ ] 12.3 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":12827628,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======\\u003e \ ] 12.83 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":13368300,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======\\u003e \ ] 13.37 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":13896684,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======\\u003e \ ] 13.9 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":14425068,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========\\u003e \ ] 14.43 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":14961644,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========\\u003e \ ] 14.96 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":15490028,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========\\u003e \ ] 15.49 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":16022508,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========\\u003e \ ] 16.02 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":16550892,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========\\u003e \ ] 16.55 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":17083372,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========\\u003e \ ] 17.08 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":17619948,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========\\u003e \ ] 17.62 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":18152428,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========\\u003e \ ] 18.15 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":18693100,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========\\u003e \ ] 18.69 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":19233772,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========\\u003e \ ] 19.23 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":19766252,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========\\u003e \ ] 19.77 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":20302828,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========\\u003e \ ] 20.3 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":20835308,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========\\u003e \ ] 20.84 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":21375980,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========\\u003e \ ] 21.38 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":21908460,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============\\u003e \ ] 21.91 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":22440940,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============\\u003e \ ] 22.44 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":22977516,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============\\u003e \ ] 22.98 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":23514092,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============\\u003e \ ] 23.51 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":24050668,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============\\u003e \ ] 24.05 MB/90.08 MB 18s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":24583148,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============\\u003e \ ] 24.58 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":25115628,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============\\u003e \ ] 25.12 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":25644012,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============\\u003e \ ] 25.64 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":26180588,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============\\u003e \ ] 26.18 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":26713068,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============\\u003e \ ] 26.71 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":27245548,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============\\u003e \ ] 27.25 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":27782124,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============\\u003e \ ] 27.78 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":28310508,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============\\u003e \ ] 28.31 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":28851180,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================\\u003e \ ] 28.85 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":29391852,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================\\u003e \ ] 29.39 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":29920236,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================\\u003e \ ] 29.92 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":30448620,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================\\u003e \ ] 30.45 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":30981100,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================\\u003e \ ] 30.98 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":31517676,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================\\u003e \ ] 31.52 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":32046060,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================\\u003e \ ] 32.05 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":32574444,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================\\u003e \ ] 32.57 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":33106924,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================\\u003e \ ] 33.11 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":33639404,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================\\u003e \ ] 33.64 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":34167788,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================\\u003e \ ] 34.17 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":34700268,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================\\u003e \ ] 34.7 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":35240940,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================\\u003e \ ] 35.24 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":35773420,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================\\u003e \ ] 35.77 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":36305900,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================\\u003e \ ] 36.31 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":36846572,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================\\u003e \ ] 36.85 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":37379052,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================\\u003e \ ] 37.38 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":37911532,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================\\u003e \ ] 37.91 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":38448108,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================\\u003e \ ] 38.45 MB/90.08 MB 15s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":38984684,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================\\u003e \ ] 38.98 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":39513068,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================\\u003e \ ] 39.51 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":40041452,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================\\u003e \ ] 40.04 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":40569836,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================\\u003e \ ] 40.57 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":41106412,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================\\u003e \ ] 41.11 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":41634796,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================\\u003e \ ] 41.63 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":42167276,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================\\u003e \ ] 42.17 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":42699756,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================\\u003e \ ] 42.7 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":43232236,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================\\u003e \ ] 43.23 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":43764716,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================\\u003e \ ] 43.76 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":44293100,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================\\u003e \ ] 44.29 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":44825580,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================\\u003e \ ] 44.83 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":45366252,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================\\u003e \ ] 45.37 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":45902828,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================\\u003e \ ] 45.9 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":46439404,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================\\u003e \ ] 46.44 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":46971884,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================\\u003e \ ] 46.97 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":47508460,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================\\u003e \ ] 47.51 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":48045036,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================\\u003e \ ] 48.05 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":48581612,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================\\u003e \ ] 48.58 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":49118188,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================\\u003e \ ] 49.12 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":49658860,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================\\u003e \ ] 49.66 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":50191340,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================\\u003e \ ] 50.19 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":50723820,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================\\u003e \ ] 50.72 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":51264492,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================\\u003e \ ] 51.26 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":51805164,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================\\u003e \ ] 51.81 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":52345836,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================\\u003e \ ] 52.35 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":52886508,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================\\u003e \ ] 52.89 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":53423084,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================\\u003e \ ] 53.42 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":53951468,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================\\u003e \ ] 53.95 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":54492140,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================\\u003e \ ] 54.49 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":55028716,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================\\u003e \ ] 55.03 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":55561196,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================\\u003e \ ] 55.56 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":56089580,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================\\u003e \ ] 56.09 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":56622060,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================\\u003e \ ] 56.62 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":57150444,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================\\u003e \ ] 57.15 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":57687020,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================\\u003e \ ] 57.69 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":58227692,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================\\u003e \ ] 58.23 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":58768364,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================\\u003e \ ] 58.77 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":59304940,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================\\u003e \ ] 59.3 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":59833324,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================\\u003e \ ] 59.83 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":60361708,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================\\u003e \ ] 60.36 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":60898284,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================\\u003e \ ] 60.9 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":61426668,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================================\\u003e \ ] 61.43 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":61963244,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================================\\u003e \ ] 61.96 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":62495724,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================================\\u003e \ ] 62.5 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":63032300,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================================\\u003e \ ] 63.03 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":63560684,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================================\\u003e \ ] 63.56 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":64089068,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================================\\u003e \ ] 64.09 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":64617452,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===================================\\u003e \ ] 64.62 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":65158124,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================================\\u003e \ ] 65.16 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":65690604,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================================\\u003e \ ] 65.69 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":66218988,\"total\":90081280,\"start\":1423704215},\"progress\":\"[====================================\\u003e \ ] 66.22 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":66747372,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================================\\u003e \ ] 66.75 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":67275756,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================================\\u003e \ ] 67.28 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":67808236,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================================\\u003e \ ] 67.81 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":68340716,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=====================================\\u003e \ ] 68.34 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":68869100,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================================\\u003e \ ] 68.87 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":69401580,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================================\\u003e \ ] 69.4 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":69942252,\"total\":90081280,\"start\":1423704215},\"progress\":\"[======================================\\u003e \ ] 69.94 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":70470636,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================================\\u003e \ ] 70.47 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":71007212,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================================\\u003e \ ] 71.01 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":71535596,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=======================================\\u003e \ ] 71.54 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":72076268,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================================\\u003e \ ] 72.08 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":72612844,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================================\\u003e \ ] 72.61 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":73141228,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================================\\u003e \ ] 73.14 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":73673708,\"total\":90081280,\"start\":1423704215},\"progress\":\"[========================================\\u003e \ ] 73.67 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":74202092,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================================\\u003e \ ] 74.2 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":74742764,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================================\\u003e \ ] 74.74 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":75275244,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=========================================\\u003e \ ] 75.28 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":75803628,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================================\\u003e \ ] 75.8 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":76332012,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================================\\u003e \ ] 76.33 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":76872684,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================================\\u003e \ ] 76.87 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":77413356,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==========================================\\u003e \ ] 77.41 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":77941740,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================================\\u003e \ ] 77.94 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":78470124,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================================\\u003e \ ] 78.47 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":79010796,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===========================================\\u003e \ ] 79.01 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":79543276,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================================\\u003e \ ] 79.54 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":80075756,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================================\\u003e \ ] 80.08 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":80616428,\"total\":90081280,\"start\":1423704215},\"progress\":\"[============================================\\u003e \ ] 80.62 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":81148908,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================================\\u003e \ ] 81.15 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":81689580,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================================\\u003e \ ] 81.69 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":82222060,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================================\\u003e \ ] 82.22 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":82758636,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=============================================\\u003e \ ] 82.76 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":83295212,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================================\\u003e \ ] 83.3 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":83835884,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================================\\u003e \ ] 83.84 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":84364268,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==============================================\\u003e \ ] 84.36 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":84896748,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================================\\u003e \ ] 84.9 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":85437420,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================================\\u003e \ ] 85.44 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":85965804,\"total\":90081280,\"start\":1423704215},\"progress\":\"[===============================================\\u003e \ ] 85.97 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":86502380,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================================\\u003e \ ] 86.5 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":87030764,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================================\\u003e \ ] 87.03 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":87559148,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================================\\u003e \ ] 87.56 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":88095724,\"total\":90081280,\"start\":1423704215},\"progress\":\"[================================================\\u003e \ ] 88.1 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":88624108,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================================\\u003e ] 88.62 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":89156588,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================================\\u003e ] 89.16 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":89693164,\"total\":90081280,\"start\":1423704215},\"progress\":\"[=================================================\\u003e ] 89.69 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":90081280,\"total\":90081280,\"start\":1423704215},\"progress\":\"[==================================================\\u003e] 90.08 MB/90.08 MB\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":557056,\"total\":90081280,\"start\":1423704243},\"progress\":\"[\\u003e \ ] 557.1 kB/90.08 MB 2m40s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1114112,\"total\":90081280,\"start\":1423704243},\"progress\":\"[\\u003e \ ] 1.114 MB/90.08 MB 1m19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1671168,\"total\":90081280,\"start\":1423704243},\"progress\":\"[\\u003e \ ] 1.671 MB/90.08 MB 53s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2228224,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=\\u003e \ ] 2.228 MB/90.08 MB 39s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2785280,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=\\u003e \ ] 2.785 MB/90.08 MB 31s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3342336,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=\\u003e \ ] 3.342 MB/90.08 MB 26s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3899392,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==\\u003e \ ] 3.899 MB/90.08 MB 22s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4456448,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==\\u003e \ ] 4.456 MB/90.08 MB 19s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5013504,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==\\u003e \ ] 5.014 MB/90.08 MB 17s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5570560,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===\\u003e \ ] 5.571 MB/90.08 MB 16s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":6127616,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===\\u003e \ ] 6.128 MB/90.08 MB 14s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":6684672,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===\\u003e \ ] 6.685 MB/90.08 MB 13s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":7241728,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====\\u003e \ ] 7.242 MB/90.08 MB 12s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":7798784,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====\\u003e \ ] 7.799 MB/90.08 MB 11s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":8355840,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====\\u003e \ ] 8.356 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":8912896,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====\\u003e \ ] 8.913 MB/90.08 MB 10s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":9469952,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====\\u003e \ ] 9.47 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":10027008,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====\\u003e \ ] 10.03 MB/90.08 MB 9s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":10584064,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====\\u003e \ ] 10.58 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":11141120,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======\\u003e \ ] 11.14 MB/90.08 MB 8s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":11698176,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======\\u003e \ ] 11.7 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":12255232,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======\\u003e \ ] 12.26 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":12812288,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======\\u003e \ ] 12.81 MB/90.08 MB 7s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":13369344,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======\\u003e \ ] 13.37 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":13926400,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======\\u003e \ ] 13.93 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":14483456,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========\\u003e \ ] 14.48 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":15040512,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========\\u003e \ ] 15.04 MB/90.08 MB 6s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":15597568,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========\\u003e \ ] 15.6 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":16154624,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========\\u003e \ ] 16.15 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":16711680,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========\\u003e \ ] 16.71 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":17268736,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========\\u003e \ ] 17.27 MB/90.08 MB 5s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":17825792,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========\\u003e \ ] 17.83 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":18382848,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========\\u003e \ ] 18.38 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":18939904,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========\\u003e \ ] 18.94 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":19496960,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========\\u003e \ ] 19.5 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":20054016,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========\\u003e \ ] 20.05 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":20611072,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========\\u003e \ ] 20.61 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":21168128,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========\\u003e \ ] 21.17 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":21725184,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============\\u003e \ ] 21.73 MB/90.08 MB 4s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":22282240,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============\\u003e \ ] 22.28 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":22839296,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============\\u003e \ ] 22.84 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":23396352,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============\\u003e \ ] 23.4 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":23953408,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============\\u003e \ ] 23.95 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":24510464,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============\\u003e \ ] 24.51 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":25067520,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============\\u003e \ ] 25.07 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":25624576,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============\\u003e \ ] 25.62 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":26181632,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============\\u003e \ ] 26.18 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":26738688,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============\\u003e \ ] 26.74 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":27295744,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============\\u003e \ ] 27.3 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":27852800,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============\\u003e \ ] 27.85 MB/90.08 MB 3s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":28409856,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============\\u003e \ ] 28.41 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":28966912,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================\\u003e \ ] 28.97 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":29523968,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================\\u003e \ ] 29.52 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":30081024,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================\\u003e \ ] 30.08 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":30638080,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================\\u003e \ ] 30.64 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":31195136,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================\\u003e \ ] 31.2 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":31752192,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================\\u003e \ ] 31.75 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":32309248,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================\\u003e \ ] 32.31 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":32866304,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================\\u003e \ ] 32.87 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":33423360,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================\\u003e \ ] 33.42 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":33980416,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================\\u003e \ ] 33.98 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":34537472,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================\\u003e \ ] 34.54 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":35094528,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================\\u003e \ ] 35.09 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":35651584,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================\\u003e \ ] 35.65 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":36208640,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================\\u003e \ ] 36.21 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":36765696,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================\\u003e \ ] 36.77 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":37322752,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================\\u003e \ ] 37.32 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":37879808,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================\\u003e \ ] 37.88 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":38436864,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================\\u003e \ ] 38.44 MB/90.08 MB 2s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":38993920,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================\\u003e \ ] 38.99 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":39550976,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================\\u003e \ ] 39.55 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":40108032,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================\\u003e \ ] 40.11 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":40665088,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================\\u003e \ ] 40.67 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":41222144,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================\\u003e \ ] 41.22 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":41779200,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================\\u003e \ ] 41.78 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":42336256,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================\\u003e \ ] 42.34 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":42893312,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================\\u003e \ ] 42.89 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":43450368,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================\\u003e \ ] 43.45 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":44007424,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================\\u003e \ ] 44.01 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":44564480,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================\\u003e \ ] 44.56 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":45121536,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================\\u003e \ ] 45.12 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":45678592,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================\\u003e \ ] 45.68 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":46235648,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================\\u003e \ ] 46.24 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":46792704,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================\\u003e \ ] 46.79 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":47349760,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================\\u003e \ ] 47.35 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":47906816,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================\\u003e \ ] 47.91 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":48463872,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================\\u003e \ ] 48.46 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":49020928,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================\\u003e \ ] 49.02 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":49577984,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================\\u003e \ ] 49.58 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":50135040,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================\\u003e \ ] 50.14 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":50692096,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================\\u003e \ ] 50.69 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":51249152,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================\\u003e \ ] 51.25 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":51806208,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================\\u003e \ ] 51.81 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":52363264,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================\\u003e \ ] 52.36 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":52920320,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================\\u003e \ ] 52.92 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":53477376,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================\\u003e \ ] 53.48 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":54034432,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================\\u003e \ ] 54.03 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":54591488,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================\\u003e \ ] 54.59 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":55148544,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================\\u003e \ ] 55.15 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":55705600,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================\\u003e \ ] 55.71 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":56262656,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================\\u003e \ ] 56.26 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":56819712,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================\\u003e \ ] 56.82 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":57376768,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================\\u003e \ ] 57.38 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":57933824,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================\\u003e \ ] 57.93 MB/90.08 MB 1s\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":58490880,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================\\u003e \ ] 58.49 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":59047936,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================\\u003e \ ] 59.05 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":59604992,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================\\u003e \ ] 59.6 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":60162048,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================\\u003e \ ] 60.16 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":60719104,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================\\u003e \ ] 60.72 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":61276160,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================================\\u003e \ ] 61.28 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":61833216,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================================\\u003e \ ] 61.83 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":62390272,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================================\\u003e \ ] 62.39 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":62947328,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==================================\\u003e \ ] 62.95 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":63504384,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================================\\u003e \ ] 63.5 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":64061440,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================================\\u003e \ ] 64.06 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":64618496,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===================================\\u003e \ ] 64.62 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65175552,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================================\\u003e \ ] 65.18 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65732608,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================================\\u003e \ ] 65.73 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":66289664,\"total\":90081280,\"start\":1423704243},\"progress\":\"[====================================\\u003e \ ] 66.29 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":66846720,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================================\\u003e \ ] 66.85 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":67403776,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================================\\u003e \ ] 67.4 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":67960832,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=====================================\\u003e \ ] 67.96 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":68517888,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================================\\u003e \ ] 68.52 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":69074944,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================================\\u003e \ ] 69.07 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":69632000,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================================\\u003e \ ] 69.63 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":70189056,\"total\":90081280,\"start\":1423704243},\"progress\":\"[======================================\\u003e \ ] 70.19 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":70746112,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================================\\u003e \ ] 70.75 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":71303168,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================================\\u003e \ ] 71.3 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":71860224,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=======================================\\u003e \ ] 71.86 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":72417280,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================================\\u003e \ ] 72.42 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":72974336,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================================\\u003e \ ] 72.97 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":73531392,\"total\":90081280,\"start\":1423704243},\"progress\":\"[========================================\\u003e \ ] 73.53 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":74088448,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================================\\u003e \ ] 74.09 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":74645504,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================================\\u003e \ ] 74.65 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":75202560,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=========================================\\u003e \ ] 75.2 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":75759616,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================================\\u003e \ ] 75.76 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":76316672,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================================\\u003e \ ] 76.32 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":76873728,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================================\\u003e \ ] 76.87 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":77430784,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==========================================\\u003e \ ] 77.43 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":77987840,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================================\\u003e \ ] 77.99 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":78544896,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================================\\u003e \ ] 78.54 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":79101952,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===========================================\\u003e \ ] 79.1 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":79659008,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================================\\u003e \ ] 79.66 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":80216064,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================================\\u003e \ ] 80.22 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":80773120,\"total\":90081280,\"start\":1423704243},\"progress\":\"[============================================\\u003e \ ] 80.77 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":81330176,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================================\\u003e \ ] 81.33 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":81887232,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================================\\u003e \ ] 81.89 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":82444288,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=============================================\\u003e \ ] 82.44 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":83001344,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================================\\u003e \ ] 83 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":83558400,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================================\\u003e \ ] 83.56 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":84115456,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================================\\u003e \ ] 84.12 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":84672512,\"total\":90081280,\"start\":1423704243},\"progress\":\"[==============================================\\u003e \ ] 84.67 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":85229568,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================================\\u003e \ ] 85.23 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":85786624,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================================\\u003e \ ] 85.79 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":86343680,\"total\":90081280,\"start\":1423704243},\"progress\":\"[===============================================\\u003e \ ] 86.34 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":86900736,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================================\\u003e \ ] 86.9 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":87457792,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================================\\u003e \ ] 87.46 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":88014848,\"total\":90081280,\"start\":1423704243},\"progress\":\"[================================================\\u003e \ ] 88.01 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":88571904,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================================\\u003e ] 88.57 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":89128960,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================================\\u003e ] 89.13 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":89686016,\"total\":90081280,\"start\":1423704243},\"progress\":\"[=================================================\\u003e ] 89.69 MB/90.08 MB 0\",\"id\":\"30d39e59ffe2\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423704246},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"c90d655b99b2\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Downloaded newer image for debian:wheezy\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e fcb68773563d\\n\"}\r\n{\"stream\":\"Removing intermediate container faff932b11f8\\n\"}\r\n{\"stream\":\"Successfully built fcb68773563d\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:24:09 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"fcb68773563d","Cmd":["cat","/Dockerfile"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:24:10 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:24:10 GMT - request: method: post uri: /v1.16/containers/67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:24:10 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:24:10 GMT - request: method: get uri: /v1.16/containers/67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:24:10 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAABNGUk9NIGRlYmlhbjp3aGVlenkKAQAAAAAAAAhBREQgLiAvCg== http_version: recorded_at: Thu, 12 Feb 2015 01:24:10 GMT - request: method: post uri: /v1.16/containers/67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:24:10 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:24:10 GMT - request: method: post uri: /v1.16/containers/67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:24:10 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:24:10 GMT - request: method: delete uri: /v1.16/containers/67cde64f4e5840d988c2f21d5eead13c70927c7f8a5e33b237648a8377f8a5c5 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:24:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:24:11 GMT - request: method: delete uri: /v1.16/images/fcb68773563d?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:24:11 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"fcb68773563d7157d562d3f8c20016db0827fe14d8646e10c71fe5bbdaa6fdec"} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:24:11 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_passed/docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_pas0000755000004100000410000000000012565104417033722 5ustar www-datawww-data././@LongLink0000000000000000000000000000021300000000000011561 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_passed/sends_X-Registry-Config_header.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_pas0000644000004100000410000001122012565104417033720 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:36 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e de29675a00de\\n\"}\r\n{\"stream\":\"Removing intermediate container 96e702939862\\n\"}\r\n{\"stream\":\"Successfully built de29675a00de\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:21:39 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"de29675a00de","Cmd":["cat","/Dockerfile"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:39 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"0ef35ef7d0ce0d1c9503131af0a3675bcb50766645f321af28d7c2b8c473834a","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:21:39 GMT - request: method: post uri: /v1.16/containers/0ef35ef7d0ce0d1c9503131af0a3675bcb50766645f321af28d7c2b8c473834a/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:21:39 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:21:39 GMT - request: method: get uri: /v1.16/containers/0ef35ef7d0ce0d1c9503131af0a3675bcb50766645f321af28d7c2b8c473834a/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:21:39 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAABNGUk9NIGRlYmlhbjp3aGVlenkKAQAAAAAAAAhBREQgLiAvCg== http_version: recorded_at: Thu, 12 Feb 2015 01:21:39 GMT - request: method: post uri: /v1.16/containers/0ef35ef7d0ce0d1c9503131af0a3675bcb50766645f321af28d7c2b8c473834a/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:39 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:21:39 GMT - request: method: delete uri: /v1.16/containers/0ef35ef7d0ce0d1c9503131af0a3675bcb50766645f321af28d7c2b8c473834a body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:21:40 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:21:40 GMT - request: method: delete uri: /v1.16/images/de29675a00de?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:41 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"de29675a00deec4b9a1ed27f6a2c459dd3006f684fa3476c0967031b9491ce90"} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:21:41 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000016500000000000011567 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturi0000755000004100000410000000000012565104417033703 5ustar www-datawww-data././@LongLink0000000000000000000000000000024000000000000011561 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturi0000644000004100000410000001122012565104417033701 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:32 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e 8c70fa9b256b\\n\"}\r\n{\"stream\":\"Removing intermediate container 4eb305f53890\\n\"}\r\n{\"stream\":\"Successfully built 8c70fa9b256b\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 01:21:34 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"8c70fa9b256b","Cmd":["cat","/Dockerfile"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:35 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"d5fce3f179c663072e6c5fff9b8a71f442438e4caf309b437f4a97fa6bdcaec0","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:21:35 GMT - request: method: post uri: /v1.16/containers/d5fce3f179c663072e6c5fff9b8a71f442438e4caf309b437f4a97fa6bdcaec0/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:21:35 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:21:35 GMT - request: method: get uri: /v1.16/containers/d5fce3f179c663072e6c5fff9b8a71f442438e4caf309b437f4a97fa6bdcaec0/logs?stdout=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 01:21:35 GMT Content-Type: - application/octet-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAABNGUk9NIGRlYmlhbjp3aGVlenkKAQAAAAAAAAhBREQgLiAvCg== http_version: recorded_at: Thu, 12 Feb 2015 01:21:35 GMT - request: method: post uri: /v1.16/containers/d5fce3f179c663072e6c5fff9b8a71f442438e4caf309b437f4a97fa6bdcaec0/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:35 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:21:35 GMT - request: method: delete uri: /v1.16/containers/d5fce3f179c663072e6c5fff9b8a71f442438e4caf309b437f4a97fa6bdcaec0 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:21:36 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:21:36 GMT - request: method: delete uri: /v1.16/images/8c70fa9b256b?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:21:36 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"8c70fa9b256b114b2ae078d46f64f4809c7265991af6490782492b6bd0a3e0ca"} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:21:36 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000023300000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/uses_a_cached_version_the_second_time/docker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturi0000755000004100000410000000000012565104417033703 5ustar www-datawww-data././@LongLink0000000000000000000000000000030600000000000011564 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/uses_a_cached_version_the_second_time/calls_the_block_and_passes_build_output.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturi0000644000004100000410000000514712565104417033714 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/build" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Fri, 03 Apr 2015 20:19:34 GMT body: encoding: UTF-8 string: "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e 1265e16d0c28\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e 1df5fb96c8b6\\n\"}\r\n{\"stream\":\"Removing intermediate container 31c097a22066\\n\"}\r\n{\"stream\":\"Successfully built 1df5fb96c8b6\\n\"}\r\n" http_version: recorded_at: Wed, 08 Apr 2015 15:07:59 GMT - request: method: post uri: "/v1.16/build" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Fri, 03 Apr 2015 20:19:36 GMT body: encoding: UTF-8 string: "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e 1265e16d0c28\\n\"}\r\n{\"stream\":\"Step 1 : ADD . /\\n\"}\r\n{\"stream\":\" ---\\u003e Using cache\\n\"}\r\n{\"stream\":\" ---\\u003e 1df5fb96c8b6\\n\"}\r\n{\"stream\":\"Successfully built 1df5fb96c8b6\\n\"}\r\n" http_version: recorded_at: Wed, 08 Apr 2015 15:07:59 GMT - request: method: delete uri: "/v1.16/images/1df5fb96c8b6?noprune=true" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.21.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Fri, 03 Apr 2015 20:19:37 GMT Content-Length: - '81' body: encoding: UTF-8 string: |- [{"Deleted":"1df5fb96c8b6f0f21cf5898ad17867b80f0b58d2db5859fcc997dfde7d903b56"} ] http_version: recorded_at: Wed, 08 Apr 2015 15:07:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_create/0000755000004100000410000000000012565104417021310 5ustar www-datawww-data././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_Hash/docker-api-1.22.2/spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_0000755000004100000410000000000012565104417033754 5ustar www-datawww-data././@LongLink0000000000000000000000000000022000000000000011557 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_Hash/sets_the_id_and_sends_Docker_creds.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_0000644000004100000410000000372412565104417033764 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=swipely%2Fscratch body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - eyJ1c2VybmFtZSI6InRsdW50ZXIiLCJwYXNzd29yZCI6ImprN2d0aXEiLCJlbWFpbCI6InRsdW50ZXJAZ21haWwuY29tIn0= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:56 GMT body: encoding: US-ASCII string: ! "{\"status\":\"Pulling repository swipely/scratch\"}\r\n{\"status\":\"Pulling image (latest) from swipely/scratch\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling image (latest) from swipely/scratch, endpoint: https://registry-1.docker.io/v1/\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pulling dependent layers\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Status: Image is up to date for swipely/scratch\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:57 GMT - request: method: delete uri: /v1.16/images/swipely/scratch?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:57 GMT Content-Length: - '40' body: encoding: US-ASCII string: ! '[{"Untagged":"swipely/scratch:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:57 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_create/with_a_block_capturing_create_output/0000755000004100000410000000000012565104417030754 5ustar www-datawww-data././@LongLink0000000000000000000000000000020100000000000011556 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_create/with_a_block_capturing_create_output/calls_the_block_and_passes_build_output.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_create/with_a_block_capturing_create_output/calls_the_block0000644000004100000410000000300712565104417034007 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=tianon%2Ftrue body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - eyJ1c2VybmFtZSI6InRsdW50ZXIiLCJwYXNzd29yZCI6ImprN2d0aXEiLCJlbWFpbCI6InRsdW50ZXJAZ21haWwuY29tIn0= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:57 GMT body: encoding: US-ASCII string: ! "{\"status\":\"Pulling repository tianon/true\"}\r\n{\"status\":\"Pulling image (latest) from tianon/true\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Pulling image (latest) from tianon/true, endpoint: https://registry-1.docker.io/v1/\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Pulling dependent layers\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Status: Image is up to date for tianon/true\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_get/0000755000004100000410000000000012565104417020624 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_get/when_the_image_does_exist/0000755000004100000410000000000012565104417026015 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_get/when_the_image_does_exist/returns_the_new_image.yml0000644000004100000410000000423612565104417033122 0ustar www-datawww-data--- http_interactions: - request: method: get uri: /v1.16/images/debian:wheezy/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:59 GMT Content-Length: - '1592' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"939613a44d80d4e75ce1053d4c2ee73da091e0aaeb233abfe29a478eca1769a9","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/bin/bash]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-01-27T17:26:31.855267409Z","DockerVersion":"1.4.1","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Os":"linux","Parent":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_json/0000755000004100000410000000000012565104417021016 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_json/returns_additional_information_about_image_image.yml0000644000004100000410000000612612565104417033543 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:49 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:49 GMT - request: method: get uri: /v1.16/images/c90d655b99b2/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:49 GMT Content-Length: - '1592' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"939613a44d80d4e75ce1053d4c2ee73da091e0aaeb233abfe29a478eca1769a9","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/bin/bash]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-01-27T17:26:31.855267409Z","DockerVersion":"1.4.1","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Os":"linux","Parent":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:49 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_refresh_/0000755000004100000410000000000012565104417021642 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_refresh_/with_an_explicit_connection/0000755000004100000410000000000012565104417027413 5ustar www-datawww-data././@LongLink0000000000000000000000000000017000000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_refresh_/with_an_explicit_connection/updates_using_the_provided_connection.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_refresh_/with_an_explicit_connection/updates_using_the_prov0000644000004100000410000000612612565104417034123 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:56 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:56 GMT - request: method: get uri: /v1.16/images/c90d655b99b2/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:56 GMT Content-Length: - '1592' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"939613a44d80d4e75ce1053d4c2ee73da091e0aaeb233abfe29a478eca1769a9","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/bin/bash]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-01-27T17:26:31.855267409Z","DockerVersion":"1.4.1","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Os":"linux","Parent":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:56 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_refresh_/updates_the_info_hash.yml0000644000004100000410000002473412565104417026722 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:55 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:55 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:55 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:55 GMT - request: method: get uri: /v1.16/images/c90d655b99b2/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:55 GMT Content-Length: - '1592' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"939613a44d80d4e75ce1053d4c2ee73da091e0aaeb233abfe29a478eca1769a9","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/bin/bash]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-01-27T17:26:31.855267409Z","DockerVersion":"1.4.1","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Os":"linux","Parent":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:55 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_push/0000755000004100000410000000000012565104417021024 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/0000755000004100000410000000000012565104417030076 5ustar www-datawww-data././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_specified/docker-api-1.22.2/spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_spec0000755000004100000410000000000012565104417034014 5ustar www-datawww-data././@LongLink0000000000000000000000000000021200000000000011560 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_specified/looks_up_the_first_repo_tag.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_spec0000644000004100000410000006466512565104417034037 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=%2Ftrue body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIx ADAwMDAwMDAwMDAwADAxMzIzNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIHRpYW5vbi90cnVlCgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM tianon/true\\n\"}\r\n{\"stream\":\" ---\\u003e a47c4817ef07\\n\"}\r\n{\"stream\":\"Successfully built a47c4817ef07\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["/true:latest","tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/a47c4817ef07/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images//true/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["/true:latest","tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: post uri: /v1.16/images//true/push?tag=latest body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - e30= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The push refers to a repository [/true] (len: 1)\"}\r\n{\"status\":\"Sending image list\"}\r\n{\"errorDetail\":{\"message\":\"Error: Status 401 trying to push repository /true: \\\"\\\"\"},\"error\":\"Error: Status 401 trying to push repository /true: \\\"\\\"\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: delete uri: /v1.16/images//true?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '37' body: encoding: US-ASCII string: ! '[{"Untagged":"/true:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_push/pushes_the_Image.yml0000644000004100000410000003670012565104417025026 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=%2Ftrue body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIx ADAwMDAwMDAwMDAwADAxMzIzNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIHRpYW5vbi90cnVlCgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM tianon/true\\n\"}\r\n{\"stream\":\" ---\\u003e a47c4817ef07\\n\"}\r\n{\"stream\":\"Successfully built a47c4817ef07\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["/true:latest","tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT - request: method: get uri: /v1.16/images/a47c4817ef07/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:19 GMT - request: method: post uri: /v1.16/images//true/push?tag=latest body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - eyJ1c2VybmFtZSI6InRsdW50ZXIiLCJwYXNzd29yZCI6ImprN2d0aXEiLCJzZXJ2ZXJhZGRyZXNzIjoiaHR0cHM6Ly9pbmRleC5kb2NrZXIuaW8vdjEiLCJlbWFpbCI6InRsdW50ZXJAZ21haWwuY29tIn0= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:19 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The push refers to a repository [/true] (len: 1)\"}\r\n{\"status\":\"Sending image list\"}\r\n{\"status\":\"Pushing repository /true (1 tags)\"}\r\n{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing tag for rev [a47c4817ef07] on {https://cdn-registry-1.docker.io/v1/repositories//true/tags/latest}\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:35 GMT - request: method: delete uri: /v1.16/images//true?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:35 GMT Content-Length: - '37' body: encoding: US-ASCII string: ! '[{"Untagged":"/true:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:35 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_push/streams_output_from_push.yml0000644000004100000410000003670012565104417026735 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=%2Ftrue body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIx ADAwMDAwMDAwMDAwADAxMzIzNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIHRpYW5vbi90cnVlCgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:35 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM tianon/true\\n\"}\r\n{\"stream\":\" ---\\u003e a47c4817ef07\\n\"}\r\n{\"stream\":\"Successfully built a47c4817ef07\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:35 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:35 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["/true:latest","tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:35 GMT - request: method: get uri: /v1.16/images/a47c4817ef07/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:35 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:35 GMT - request: method: post uri: /v1.16/images//true/push?tag=latest body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - eyJ1c2VybmFtZSI6InRsdW50ZXIiLCJwYXNzd29yZCI6ImprN2d0aXEiLCJzZXJ2ZXJhZGRyZXNzIjoiaHR0cHM6Ly9pbmRleC5kb2NrZXIuaW8vdjEiLCJlbWFpbCI6InRsdW50ZXJAZ21haWwuY29tIn0= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:35 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The push refers to a repository [/true] (len: 1)\"}\r\n{\"status\":\"Sending image list\"}\r\n{\"status\":\"Pushing repository /true (1 tags)\"}\r\n{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Image already pushed, skipping\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing tag for rev [a47c4817ef07] on {https://cdn-registry-1.docker.io/v1/repositories//true/tags/latest}\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: delete uri: /v1.16/images//true?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '37' body: encoding: US-ASCII string: ! '[{"Untagged":"/true:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_push/when_there_are_no_credentials/0000755000004100000410000000000012565104417027054 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_push/when_there_are_no_credentials/still_pushes.yml0000644000004100000410000004530512565104417032324 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=localhost%3A5000%2Ftrue body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIx ADAwMDAwMDAwMDAwADAxMzIzNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIHRpYW5vbi90cnVlCgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM tianon/true\\n\"}\r\n{\"stream\":\" ---\\u003e a47c4817ef07\\n\"}\r\n{\"stream\":\"Successfully built a47c4817ef07\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["localhost:5000/true:latest","tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: get uri: /v1.16/images/a47c4817ef07/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:45 GMT Content-Length: - '1579' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"60138319a016279dbd86b5b41424793e1fdcdf644c0e0427df65a64cbf500fb8","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","#(nop) CMD [/true]"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b6042e3522ff","Image":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-09T22:40:18.635775344Z","DockerVersion":"1.4.1","Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","Os":"linux","Parent":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","Size":0,"VirtualSize":125} ' http_version: recorded_at: Thu, 12 Feb 2015 00:55:45 GMT - request: method: post uri: /v1.16/images/localhost:5000/true/push?tag=latest body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain X-Registry-Auth: - e30= response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:48 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The push refers to a repository [localhost:5000/true] (len: 1)\"}\r\n{\"status\":\"Sending image list\"}\r\n{\"status\":\"Pushing repository localhost:5000/true (1 tags)\"}\r\n{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"current\":1024,\"start\":1423702548},\"progress\":\"1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"start\":1423702548},\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":512,\"total\":1024,\"start\":1423702548},\"progress\":\"[=========================\\u003e \ ] 512 B/1.024 kB 0\",\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"511136ea3c5a\"}{\"status\":\"Image successfully pushed\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"current\":2048,\"start\":1423702548},\"progress\":\"2.048 kB\",\"id\":\"e41eb64a720e\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"start\":1423702548},\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":512,\"total\":2048,\"start\":1423702548},\"progress\":\"[============\\u003e \ ] 512 B/2.048 kB 1s\",\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":637,\"total\":2048,\"start\":1423702548},\"progress\":\"[===============\\u003e \ ] 637 B/2.048 kB 0\",\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1024,\"total\":2048,\"start\":1423702548},\"progress\":\"[=========================\\u003e \ ] 1.024 kB/2.048 kB 0\",\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1536,\"total\":2048,\"start\":1423702548},\"progress\":\"[=====================================\\u003e \ ] 1.536 kB/2.048 kB 0\",\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":2048,\"total\":2048,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 2.048 kB/2.048 kB\",\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":2048,\"total\":2048,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 2.048 kB/2.048 kB\",\"id\":\"e41eb64a720e\"}{\"status\":\"Image successfully pushed\",\"progressDetail\":{},\"id\":\"e41eb64a720e\"}{\"status\":\"Pushing\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"current\":1024,\"start\":1423702548},\"progress\":\"1.024 kB\",\"id\":\"a47c4817ef07\"}{\"status\":\"Buffering to disk\",\"progressDetail\":{\"start\":1423702548},\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":512,\"total\":1024,\"start\":1423702548},\"progress\":\"[=========================\\u003e \ ] 512 B/1.024 kB 0\",\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702548},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"a47c4817ef07\"}{\"status\":\"Image successfully pushed\",\"progressDetail\":{},\"id\":\"a47c4817ef07\"}{\"status\":\"Pushing tag for rev [a47c4817ef07] on {http://localhost:5000/v1/repositories/true/tags/latest}\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:55:48 GMT - request: method: delete uri: /v1.16/images/localhost:5000/true?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:55:48 GMT Content-Length: - '44' body: encoding: US-ASCII string: ! '[{"Untagged":"localhost:5000/true:latest"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:55:48 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_build/0000755000004100000410000000000012565104417021144 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_an_invalid_Dockerfile/0000755000004100000410000000000012565104417026432 5ustar www-datawww-data././@LongLink0000000000000000000000000000015700000000000011570 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_an_invalid_Dockerfile/throws_a_UnexpectedResponseError.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_an_invalid_Dockerfile/throws_a_UnexpectedRespons0000644000004100000410000000742112565104417033745 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDA3 ADAwMDAwMDAwMDAwADAxMzI0MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABsb2xvbG9sAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 500 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:56:02 GMT Content-Length: - '98' body: encoding: US-ASCII string: ! 'We do not understand this file. Please ensure it is a valid Dockerfile. Parser error at "lololol" ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:02 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/0000755000004100000410000000000012565104417025725 5ustar www-datawww-data././@LongLink0000000000000000000000000000016700000000000011571 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/docker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the0000755000004100000410000000000012565104417033714 5ustar www-datawww-data././@LongLink0000000000000000000000000000022600000000000011565 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_an_image_and_tags_it.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the0000644000004100000410000003467712565104417033737 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build?t=%2Fdebian%3Atrue body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDM0 ADAwMDAwMDAwMDAwADAxMzI0MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIGRlYmlhbjp3aGVlenkKUlVOIHRydWUK AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:02 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : RUN true\\n\"}\r\n{\"stream\":\" ---\\u003e Running in c6394ed9ed6c\\n\"}\r\n{\"stream\":\" ---\\u003e 49aad40fb484\\n\"}\r\n{\"stream\":\"Removing intermediate container c6394ed9ed6c\\n\"}\r\n{\"stream\":\"Successfully built 49aad40fb484\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:05 GMT - request: method: get uri: /v1.16/images/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:05 GMT body: encoding: US-ASCII string: ! '[{"Created":1423702563,"Id":"49aad40fb484c131ccceca244c860392efb76e1a8735bb5a56f97dd148e7e403","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["/debian:true"],"Size":0,"VirtualSize":85120773} ,{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":125,"VirtualSize":125} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480043,"Id":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","ParentId":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480037,"Id":"f054bc98768fef8ed7f20eb2a8184d0979fb63701ca85032f35d1f56bd1434dd","ParentId":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480031,"Id":"63ad05f3af00bc944f4c42291c1120e9e568e2565a55f155e345ad0169c836cf","ParentId":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":418558798} ,{"Created":1422480025,"Id":"ecc59b06f5b7442bac27e1c269148f3a94fd4c07840a63e6171b1126c501e50c","ParentId":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":50796,"VirtualSize":418558798} ,{"Created":1422480017,"Id":"8ec695ba9240c3b7096d9d661d02e4d5d879e69f82f4dd73342b6bfedb0999f8","ParentId":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":25397473,"VirtualSize":418508002} ,{"Created":1422479889,"Id":"eaebc036889a728ef665ae9be29dfd4a09183ff0aa2d56ace208038cd690956c","ParentId":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":11550557,"VirtualSize":393110529} ,{"Created":1422479878,"Id":"0e7a483810f64e4d2f4fc679d8c10d3914a975d18a2a152d26bd6655feb0af8f","ParentId":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":73,"VirtualSize":381559972} ,{"Created":1422479871,"Id":"ed34dec80489996f5b45476abc7260356dcdbf30900016041d833d6d3555d8cc","ParentId":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2428766,"VirtualSize":381559899} ,{"Created":1422479860,"Id":"30e25c7b70dfe8f4f9268f613a793dfc454545c824329741c0d393c9969c9d82","ParentId":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":186447657,"VirtualSize":379131133} ,{"Created":1422470238,"Id":"5ba9dab47459d81c0037ca3836a368a4f8ce5050505ce89720e1fb8839ea048a","ParentId":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":192683476} ,{"Created":1422470229,"Id":"51a9c7c1f8bb2fa19bcd09789a34e63f35abb80044bc10196e304f6634cc582c","ParentId":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":1895,"VirtualSize":192683476} ,{"Created":1422470220,"Id":"5f92234dcf1e0ed2a2a4d9d4cbf13ae7ba911c52b8edcd1bcb0c755c85032ac3","ParentId":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":194533,"VirtualSize":192681581} ,{"Created":1422470199,"Id":"27d47432a69bca5f2700e4dff7de0388ed65f9d3fb1ec645e2bc24c223dc1cc3","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":192487048,"VirtualSize":192487048} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1422379584,"Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":85120773,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064640,"Id":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":5454693,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064636,"Id":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2433303,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1420064633,"Id":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","ParentId":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":2489301,"VirtualSize":2489301} ,{"Created":1412196367,"Id":"df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b","ParentId":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":0} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:05 GMT - request: method: get uri: /v1.16/images/49aad40fb484/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:05 GMT Content-Length: - '1574' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/bash"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"c6394ed9ed6c4b969570c5d8640ff0e67a16ad40f3f1d52e1132b4c62123afba","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["/bin/sh","-c","true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dc534047acbb","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":[],"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:56:03.815532919Z","DockerVersion":"1.4.1","Id":"49aad40fb484c131ccceca244c860392efb76e1a8735bb5a56f97dd148e7e403","Os":"linux","Parent":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:56:05 GMT - request: method: delete uri: /v1.16/images/49aad40fb484?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:05 GMT Content-Length: - '117' body: encoding: US-ASCII string: ! '[{"Untagged":"/debian:true"} ,{"Deleted":"49aad40fb484c131ccceca244c860392efb76e1a8735bb5a56f97dd148e7e403"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:56:05 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_output/docker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_0000755000004100000410000000000012565104417033665 5ustar www-datawww-data././@LongLink0000000000000000000000000000022700000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_0000644000004100000410000000743412565104417033677 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIz ADAwMDAwMDAwMDAwADAxMzI0MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIGRlYmlhbjp3aGVlenkKAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:05 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Successfully built c90d655b99b2\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:05 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/without_query_parameters/0000755000004100000410000000000012565104417033100 5ustar www-datawww-data././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/without_query_parameters/builds_an_image.ymldocker-api-1.22.2/spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/without_query_parameters/buil0000644000004100000410000000743412565104417033766 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: UTF-8 string: !binary |- RG9ja2VyZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDIz ADAwMDAwMDAwMDAwADAxMzI0MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHdoZWVs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGUk9NIGRlYmlhbjp3aGVlenkKAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:56:02 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Successfully built c90d655b99b2\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:56:02 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Image/_remove/0000755000004100000410000000000012565104417021342 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_remove/when_no_name_is_given/0000755000004100000410000000000012565104417025662 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Image/_remove/when_no_name_is_given/removes_the_Image.yml0000644000004100000410000040035412565104417032035 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=busybox body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:48 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"busybox:buildroot-2013.08.1\"}\r\n{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"618b1fc306b0\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"2aed48a4e41d\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"df7546f9f060\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":31062,\"total\":2803200,\"start\":1423702488},\"progress\":\"[\\u003e \ ] 31.06 kB/2.803 MB 55s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":67262,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=\\u003e \ ] 67.26 kB/2.803 MB 26s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702488},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"2aed48a4e41d\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"2aed48a4e41d\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":100030,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=\\u003e \ ] 100 kB/2.803 MB 18s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":132798,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==\\u003e \ ] 132.8 kB/2.803 MB 14s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":165566,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==\\u003e \ ] 165.6 kB/2.803 MB 11s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":198334,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===\\u003e \ ] 198.3 kB/2.803 MB 9s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":231102,\"total\":2803200,\"start\":1423702488},\"progress\":\"[====\\u003e \ ] 231.1 kB/2.803 MB 8s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":263870,\"total\":2803200,\"start\":1423702488},\"progress\":\"[====\\u003e \ ] 263.9 kB/2.803 MB 7s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":296638,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=====\\u003e \ ] 296.6 kB/2.803 MB 6s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":329406,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=====\\u003e \ ] 329.4 kB/2.803 MB 5s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":362174,\"total\":2803200,\"start\":1423702488},\"progress\":\"[======\\u003e \ ] 362.2 kB/2.803 MB 5s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":394942,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======\\u003e \ ] 394.9 kB/2.803 MB 5s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":427710,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======\\u003e \ ] 427.7 kB/2.803 MB 4s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":460478,\"total\":2803200,\"start\":1423702488},\"progress\":\"[========\\u003e \ ] 460.5 kB/2.803 MB 4s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":493246,\"total\":2803200,\"start\":1423702488},\"progress\":\"[========\\u003e \ ] 493.2 kB/2.803 MB 4s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":526014,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=========\\u003e \ ] 526 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":558782,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=========\\u003e \ ] 558.8 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":591550,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==========\\u003e \ ] 591.5 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":624318,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===========\\u003e \ ] 624.3 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":657086,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===========\\u003e \ ] 657.1 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":689854,\"total\":2803200,\"start\":1423702488},\"progress\":\"[============\\u003e \ ] 689.9 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":722622,\"total\":2803200,\"start\":1423702488},\"progress\":\"[============\\u003e \ ] 722.6 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":755390,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=============\\u003e \ ] 755.4 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":788158,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==============\\u003e \ ] 788.2 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":820926,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==============\\u003e \ ] 820.9 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":853694,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============\\u003e \ ] 853.7 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":886462,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============\\u003e \ ] 886.5 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":919230,\"total\":2803200,\"start\":1423702488},\"progress\":\"[================\\u003e \ ] 919.2 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":951998,\"total\":2803200,\"start\":1423702488},\"progress\":\"[================\\u003e \ ] 952 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":984766,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=================\\u003e \ ] 984.8 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1017534,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==================\\u003e \ ] 1.018 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1050302,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==================\\u003e \ ] 1.05 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1083070,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===================\\u003e \ ] 1.083 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1115838,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===================\\u003e \ ] 1.116 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1148606,\"total\":2803200,\"start\":1423702488},\"progress\":\"[====================\\u003e \ ] 1.149 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1181374,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=====================\\u003e \ ] 1.181 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1214142,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=====================\\u003e \ ] 1.214 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1246910,\"total\":2803200,\"start\":1423702488},\"progress\":\"[======================\\u003e \ ] 1.247 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1279678,\"total\":2803200,\"start\":1423702488},\"progress\":\"[======================\\u003e \ ] 1.28 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1312446,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======================\\u003e \ ] 1.312 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1345214,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======================\\u003e \ ] 1.345 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1377982,\"total\":2803200,\"start\":1423702488},\"progress\":\"[========================\\u003e \ ] 1.378 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1410750,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=========================\\u003e \ ] 1.411 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1443518,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=========================\\u003e \ ] 1.444 MB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1476286,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==========================\\u003e \ ] 1.476 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1509054,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==========================\\u003e \ ] 1.509 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1541822,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===========================\\u003e \ ] 1.542 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1574590,\"total\":2803200,\"start\":1423702488},\"progress\":\"[============================\\u003e \ ] 1.575 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1607358,\"total\":2803200,\"start\":1423702488},\"progress\":\"[============================\\u003e \ ] 1.607 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1640126,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=============================\\u003e \ ] 1.64 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1672894,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=============================\\u003e \ ] 1.673 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1705662,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==============================\\u003e \ ] 1.706 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1738430,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============================\\u003e \ ] 1.738 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1771198,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============================\\u003e \ ] 1.771 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1803966,\"total\":2803200,\"start\":1423702488},\"progress\":\"[================================\\u003e \ ] 1.804 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1836734,\"total\":2803200,\"start\":1423702488},\"progress\":\"[================================\\u003e \ ] 1.837 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1869502,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=================================\\u003e \ ] 1.87 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1902270,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=================================\\u003e \ ] 1.902 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1935038,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==================================\\u003e \ ] 1.935 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1967806,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===================================\\u003e \ ] 1.968 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2000574,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===================================\\u003e \ ] 2.001 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2033342,\"total\":2803200,\"start\":1423702488},\"progress\":\"[====================================\\u003e \ ] 2.033 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2066110,\"total\":2803200,\"start\":1423702488},\"progress\":\"[====================================\\u003e \ ] 2.066 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2098878,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=====================================\\u003e \ ] 2.099 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2131646,\"total\":2803200,\"start\":1423702488},\"progress\":\"[======================================\\u003e \ ] 2.132 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2164414,\"total\":2803200,\"start\":1423702488},\"progress\":\"[======================================\\u003e \ ] 2.164 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2197182,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======================================\\u003e \ ] 2.197 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2229950,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=======================================\\u003e \ ] 2.23 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2262718,\"total\":2803200,\"start\":1423702488},\"progress\":\"[========================================\\u003e \ ] 2.263 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2295486,\"total\":2803200,\"start\":1423702488},\"progress\":\"[========================================\\u003e \ ] 2.295 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2328254,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=========================================\\u003e \ ] 2.328 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2361022,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==========================================\\u003e \ ] 2.361 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2393790,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==========================================\\u003e \ ] 2.394 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2426558,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===========================================\\u003e \ ] 2.427 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2459326,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===========================================\\u003e \ ] 2.459 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2492094,\"total\":2803200,\"start\":1423702488},\"progress\":\"[============================================\\u003e \ ] 2.492 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2524862,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=============================================\\u003e \ ] 2.525 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2557630,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=============================================\\u003e \ ] 2.558 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2590398,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==============================================\\u003e \ ] 2.59 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2623166,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==============================================\\u003e \ ] 2.623 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2655934,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============================================\\u003e \ ] 2.656 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2688702,\"total\":2803200,\"start\":1423702488},\"progress\":\"[===============================================\\u003e \ ] 2.689 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2721470,\"total\":2803200,\"start\":1423702488},\"progress\":\"[================================================\\u003e \ ] 2.721 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2754238,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=================================================\\u003e ] 2.754 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2784166,\"total\":2803200,\"start\":1423702488},\"progress\":\"[=================================================\\u003e ] 2.784 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2803200,\"total\":2803200,\"start\":1423702488},\"progress\":\"[==================================================\\u003e] 2.803 MB/2.803 MB\",\"id\":\"618b1fc306b0\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":32768,\"total\":2803200,\"start\":1423702489},\"progress\":\"[\\u003e \ ] 32.77 kB/2.803 MB 27s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65536,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=\\u003e \ ] 65.54 kB/2.803 MB 14s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":98304,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=\\u003e \ ] 98.3 kB/2.803 MB 9s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":131072,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==\\u003e \ ] 131.1 kB/2.803 MB 7s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":163840,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==\\u003e \ ] 163.8 kB/2.803 MB 5s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":196608,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===\\u003e \ ] 196.6 kB/2.803 MB 4s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":229376,\"total\":2803200,\"start\":1423702489},\"progress\":\"[====\\u003e \ ] 229.4 kB/2.803 MB 4s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":262144,\"total\":2803200,\"start\":1423702489},\"progress\":\"[====\\u003e \ ] 262.1 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":294912,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====\\u003e \ ] 294.9 kB/2.803 MB 3s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":327680,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====\\u003e \ ] 327.7 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":360448,\"total\":2803200,\"start\":1423702489},\"progress\":\"[======\\u003e \ ] 360.4 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":393216,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======\\u003e \ ] 393.2 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":425984,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======\\u003e \ ] 426 kB/2.803 MB 2s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":458752,\"total\":2803200,\"start\":1423702489},\"progress\":\"[========\\u003e \ ] 458.8 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":491520,\"total\":2803200,\"start\":1423702489},\"progress\":\"[========\\u003e \ ] 491.5 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":524288,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=========\\u003e \ ] 524.3 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":557056,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=========\\u003e \ ] 557.1 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":589824,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==========\\u003e \ ] 589.8 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":622592,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===========\\u003e \ ] 622.6 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":655360,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===========\\u003e \ ] 655.4 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":688128,\"total\":2803200,\"start\":1423702489},\"progress\":\"[============\\u003e \ ] 688.1 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":720896,\"total\":2803200,\"start\":1423702489},\"progress\":\"[============\\u003e \ ] 720.9 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":753664,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=============\\u003e \ ] 753.7 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":786432,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============\\u003e \ ] 786.4 kB/2.803 MB 1s\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":819200,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============\\u003e \ ] 819.2 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":851968,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===============\\u003e \ ] 852 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":884736,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===============\\u003e \ ] 884.7 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":917504,\"total\":2803200,\"start\":1423702489},\"progress\":\"[================\\u003e \ ] 917.5 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":950272,\"total\":2803200,\"start\":1423702489},\"progress\":\"[================\\u003e \ ] 950.3 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":983040,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=================\\u003e \ ] 983 kB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1015808,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==================\\u003e \ ] 1.016 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1048576,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==================\\u003e \ ] 1.049 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1081344,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===================\\u003e \ ] 1.081 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1114112,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===================\\u003e \ ] 1.114 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1146880,\"total\":2803200,\"start\":1423702489},\"progress\":\"[====================\\u003e \ ] 1.147 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1179648,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====================\\u003e \ ] 1.18 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1212416,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====================\\u003e \ ] 1.212 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1245184,\"total\":2803200,\"start\":1423702489},\"progress\":\"[======================\\u003e \ ] 1.245 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1277952,\"total\":2803200,\"start\":1423702489},\"progress\":\"[======================\\u003e \ ] 1.278 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1310720,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======================\\u003e \ ] 1.311 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1343488,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======================\\u003e \ ] 1.343 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1376256,\"total\":2803200,\"start\":1423702489},\"progress\":\"[========================\\u003e \ ] 1.376 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1409024,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=========================\\u003e \ ] 1.409 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1441792,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=========================\\u003e \ ] 1.442 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1474560,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==========================\\u003e \ ] 1.475 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1507328,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==========================\\u003e \ ] 1.507 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1540096,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===========================\\u003e \ ] 1.54 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1572864,\"total\":2803200,\"start\":1423702489},\"progress\":\"[============================\\u003e \ ] 1.573 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1605632,\"total\":2803200,\"start\":1423702489},\"progress\":\"[============================\\u003e \ ] 1.606 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1638400,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=============================\\u003e \ ] 1.638 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1671168,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=============================\\u003e \ ] 1.671 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1703936,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============================\\u003e \ ] 1.704 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1736704,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============================\\u003e \ ] 1.737 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1769472,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===============================\\u003e \ ] 1.769 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1802240,\"total\":2803200,\"start\":1423702489},\"progress\":\"[================================\\u003e \ ] 1.802 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1835008,\"total\":2803200,\"start\":1423702489},\"progress\":\"[================================\\u003e \ ] 1.835 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1867776,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=================================\\u003e \ ] 1.868 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1900544,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=================================\\u003e \ ] 1.901 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1933312,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==================================\\u003e \ ] 1.933 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1966080,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===================================\\u003e \ ] 1.966 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1998848,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===================================\\u003e \ ] 1.999 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2031616,\"total\":2803200,\"start\":1423702489},\"progress\":\"[====================================\\u003e \ ] 2.032 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2064384,\"total\":2803200,\"start\":1423702489},\"progress\":\"[====================================\\u003e \ ] 2.064 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2097152,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====================================\\u003e \ ] 2.097 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2129920,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=====================================\\u003e \ ] 2.13 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2162688,\"total\":2803200,\"start\":1423702489},\"progress\":\"[======================================\\u003e \ ] 2.163 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2195456,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======================================\\u003e \ ] 2.195 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2228224,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=======================================\\u003e \ ] 2.228 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2260992,\"total\":2803200,\"start\":1423702489},\"progress\":\"[========================================\\u003e \ ] 2.261 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2293760,\"total\":2803200,\"start\":1423702489},\"progress\":\"[========================================\\u003e \ ] 2.294 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2326528,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=========================================\\u003e \ ] 2.327 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2359296,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==========================================\\u003e \ ] 2.359 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2392064,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==========================================\\u003e \ ] 2.392 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2424832,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===========================================\\u003e \ ] 2.425 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2457600,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===========================================\\u003e \ ] 2.458 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2490368,\"total\":2803200,\"start\":1423702489},\"progress\":\"[============================================\\u003e \ ] 2.49 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2523136,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=============================================\\u003e \ ] 2.523 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2555904,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=============================================\\u003e \ ] 2.556 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2588672,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============================================\\u003e \ ] 2.589 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2621440,\"total\":2803200,\"start\":1423702489},\"progress\":\"[==============================================\\u003e \ ] 2.621 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2654208,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===============================================\\u003e \ ] 2.654 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2686976,\"total\":2803200,\"start\":1423702489},\"progress\":\"[===============================================\\u003e \ ] 2.687 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2719744,\"total\":2803200,\"start\":1423702489},\"progress\":\"[================================================\\u003e \ ] 2.72 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2752512,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=================================================\\u003e ] 2.753 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2785280,\"total\":2803200,\"start\":1423702489},\"progress\":\"[=================================================\\u003e ] 2.785 MB/2.803 MB 0\",\"id\":\"618b1fc306b0\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"618b1fc306b0\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702489},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"2aed48a4e41d\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"2aed48a4e41d\"}{\"status\":\"The image you are pulling has been verified\",\"id\":\"busybox:buildroot-2014.02\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"df7546f9f060\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"ea13149945cb\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"4986bf8c1536\"}{\"status\":\"The image you are pulling has been verified\",\"id\":\"busybox:latest\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"df7546f9f060\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"ea13149945cb\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"4986bf8c1536\"}{\"status\":\"The image you are pulling has been verified\",\"id\":\"busybox:ubuntu-12.04\"}\r\n{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"2982ec56c8d9\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"492dad4279ba\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"df7546f9f060\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702490},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"492dad4279ba\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"492dad4279ba\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":66728,\"total\":5585920,\"start\":1423702491},\"progress\":\"[\\u003e \ ] 66.73 kB/5.586 MB 4s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":123656,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=\\u003e \ ] 123.7 kB/5.586 MB 4s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":188736,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=\\u003e \ ] 188.7 kB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":254272,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==\\u003e \ ] 254.3 kB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":319808,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==\\u003e \ ] 319.8 kB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":385344,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===\\u003e \ ] 385.3 kB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":450880,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====\\u003e \ ] 450.9 kB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":516416,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====\\u003e \ ] 516.4 kB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":581952,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====\\u003e \ ] 582 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":647488,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====\\u003e \ ] 647.5 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":713024,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======\\u003e \ ] 713 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":778560,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======\\u003e \ ] 778.6 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":844096,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======\\u003e \ ] 844.1 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":909632,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========\\u003e \ ] 909.6 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":975168,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========\\u003e \ ] 975.2 kB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1040704,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========\\u003e \ ] 1.041 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1106240,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========\\u003e \ ] 1.106 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1171776,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========\\u003e \ ] 1.172 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1237312,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========\\u003e \ ] 1.237 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1302848,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========\\u003e \ ] 1.303 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1368384,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============\\u003e \ ] 1.368 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1433920,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============\\u003e \ ] 1.434 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1499456,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============\\u003e \ ] 1.499 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1564992,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============\\u003e \ ] 1.565 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1630528,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============\\u003e \ ] 1.631 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1696064,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============\\u003e \ ] 1.696 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1761600,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============\\u003e \ ] 1.762 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1827136,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================\\u003e \ ] 1.827 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1892672,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================\\u003e \ ] 1.893 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1958208,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================\\u003e \ ] 1.958 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2023744,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================\\u003e \ ] 2.024 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2089280,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================\\u003e \ ] 2.089 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2154816,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================\\u003e \ ] 2.155 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2220352,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================\\u003e \ ] 2.22 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2285888,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================\\u003e \ ] 2.286 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2351424,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================\\u003e \ ] 2.351 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2416960,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================\\u003e \ ] 2.417 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2482496,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================\\u003e \ ] 2.482 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2548032,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================\\u003e \ ] 2.548 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2613568,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================\\u003e \ ] 2.614 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2679104,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================\\u003e \ ] 2.679 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2744640,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================\\u003e \ ] 2.745 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2810176,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================\\u003e \ ] 2.81 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2875712,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================\\u003e \ ] 2.876 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2941248,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================\\u003e \ ] 2.941 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3006784,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================\\u003e \ ] 3.007 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3072320,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================\\u003e \ ] 3.072 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3137856,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================\\u003e \ ] 3.138 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3203392,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================\\u003e \ ] 3.203 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3268928,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================\\u003e \ ] 3.269 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3334464,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================\\u003e \ ] 3.334 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3400000,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================\\u003e \ ] 3.4 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3465536,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================\\u003e \ ] 3.466 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3531072,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================\\u003e \ ] 3.531 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3596608,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================\\u003e \ ] 3.597 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3662144,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================\\u003e \ ] 3.662 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3727680,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================\\u003e \ ] 3.728 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3793216,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================\\u003e \ ] 3.793 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3858752,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================================\\u003e \ ] 3.859 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3924288,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================================\\u003e \ ] 3.924 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3989824,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================================\\u003e \ ] 3.99 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4055360,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================================\\u003e \ ] 4.055 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4120896,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================================\\u003e \ ] 4.121 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4186432,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================================\\u003e \ ] 4.186 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4251968,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================================\\u003e \ ] 4.252 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4317504,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================================\\u003e \ ] 4.318 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4383040,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================================\\u003e \ ] 4.383 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4448576,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================================\\u003e \ ] 4.449 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4514112,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================================\\u003e \ ] 4.514 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4579648,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================================\\u003e \ ] 4.58 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4645184,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================================\\u003e \ ] 4.645 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4710720,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================================\\u003e \ ] 4.711 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4776256,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================================\\u003e \ ] 4.776 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4841792,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================================\\u003e \ ] 4.842 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4907328,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================================\\u003e \ ] 4.907 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4972864,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================================\\u003e \ ] 4.973 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5038400,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================================\\u003e \ ] 5.038 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5103936,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================================\\u003e \ ] 5.104 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5169472,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================================\\u003e \ ] 5.169 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5235008,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================================\\u003e \ ] 5.235 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5300544,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================================\\u003e \ ] 5.301 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5366080,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================================\\u003e \ ] 5.366 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5431616,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================================\\u003e \ ] 5.432 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5497152,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================================\\u003e ] 5.497 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5562688,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================================\\u003e ] 5.563 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5585920,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================================================\\u003e] 5.586 MB/5.586 MB\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65536,\"total\":5585920,\"start\":1423702491},\"progress\":\"[\\u003e \ ] 65.54 kB/5.586 MB 1m10s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":131072,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=\\u003e \ ] 131.1 kB/5.586 MB 35s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":196608,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=\\u003e \ ] 196.6 kB/5.586 MB 23s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":262144,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==\\u003e \ ] 262.1 kB/5.586 MB 17s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":327680,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==\\u003e \ ] 327.7 kB/5.586 MB 13s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":393216,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===\\u003e \ ] 393.2 kB/5.586 MB 11s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":458752,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====\\u003e \ ] 458.8 kB/5.586 MB 9s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":524288,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====\\u003e \ ] 524.3 kB/5.586 MB 8s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":589824,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====\\u003e \ ] 589.8 kB/5.586 MB 7s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":655360,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====\\u003e \ ] 655.4 kB/5.586 MB 6s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":720896,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======\\u003e \ ] 720.9 kB/5.586 MB 5s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":786432,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======\\u003e \ ] 786.4 kB/5.586 MB 5s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":851968,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======\\u003e \ ] 852 kB/5.586 MB 4s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":917504,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========\\u003e \ ] 917.5 kB/5.586 MB 4s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":983040,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========\\u003e \ ] 983 kB/5.586 MB 4s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1048576,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========\\u003e \ ] 1.049 MB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1114112,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========\\u003e \ ] 1.114 MB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1179648,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========\\u003e \ ] 1.18 MB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1245184,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========\\u003e \ ] 1.245 MB/5.586 MB 3s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1310720,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========\\u003e \ ] 1.311 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1376256,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============\\u003e \ ] 1.376 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1441792,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============\\u003e \ ] 1.442 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1507328,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============\\u003e \ ] 1.507 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1572864,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============\\u003e \ ] 1.573 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1638400,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============\\u003e \ ] 1.638 MB/5.586 MB 2s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1703936,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============\\u003e \ ] 1.704 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1769472,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============\\u003e \ ] 1.769 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1835008,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================\\u003e \ ] 1.835 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1900544,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================\\u003e \ ] 1.901 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1966080,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================\\u003e \ ] 1.966 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2031616,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================\\u003e \ ] 2.032 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2097152,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================\\u003e \ ] 2.097 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2162688,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================\\u003e \ ] 2.163 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2228224,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================\\u003e \ ] 2.228 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2293760,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================\\u003e \ ] 2.294 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2359296,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================\\u003e \ ] 2.359 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2424832,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================\\u003e \ ] 2.425 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2490368,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================\\u003e \ ] 2.49 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2555904,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================\\u003e \ ] 2.556 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2621440,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================\\u003e \ ] 2.621 MB/5.586 MB 1s\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2686976,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================\\u003e \ ] 2.687 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2752512,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================\\u003e \ ] 2.753 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2818048,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================\\u003e \ ] 2.818 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2883584,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================\\u003e \ ] 2.884 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2949120,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================\\u003e \ ] 2.949 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3014656,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================\\u003e \ ] 3.015 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3080192,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================\\u003e \ ] 3.08 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3145728,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================\\u003e \ ] 3.146 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3211264,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================\\u003e \ ] 3.211 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3276800,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================\\u003e \ ] 3.277 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3342336,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================\\u003e \ ] 3.342 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3407872,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================\\u003e \ ] 3.408 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3473408,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================\\u003e \ ] 3.473 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3538944,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================\\u003e \ ] 3.539 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3604480,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================\\u003e \ ] 3.604 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3670016,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================\\u003e \ ] 3.67 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3735552,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================\\u003e \ ] 3.736 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3801088,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================================\\u003e \ ] 3.801 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3866624,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==================================\\u003e \ ] 3.867 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3932160,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================================\\u003e \ ] 3.932 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3997696,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===================================\\u003e \ ] 3.998 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4063232,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================================\\u003e \ ] 4.063 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4128768,\"total\":5585920,\"start\":1423702491},\"progress\":\"[====================================\\u003e \ ] 4.129 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4194304,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=====================================\\u003e \ ] 4.194 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4259840,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================================\\u003e \ ] 4.26 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4325376,\"total\":5585920,\"start\":1423702491},\"progress\":\"[======================================\\u003e \ ] 4.325 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4390912,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================================\\u003e \ ] 4.391 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4456448,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=======================================\\u003e \ ] 4.456 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4521984,\"total\":5585920,\"start\":1423702491},\"progress\":\"[========================================\\u003e \ ] 4.522 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4587520,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================================\\u003e \ ] 4.588 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4653056,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=========================================\\u003e \ ] 4.653 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4718592,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================================\\u003e \ ] 4.719 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4784128,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==========================================\\u003e \ ] 4.784 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4849664,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================================\\u003e \ ] 4.85 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4915200,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===========================================\\u003e \ ] 4.915 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4980736,\"total\":5585920,\"start\":1423702491},\"progress\":\"[============================================\\u003e \ ] 4.981 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5046272,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================================\\u003e \ ] 5.046 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5111808,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=============================================\\u003e \ ] 5.112 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5177344,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================================\\u003e \ ] 5.177 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5242880,\"total\":5585920,\"start\":1423702491},\"progress\":\"[==============================================\\u003e \ ] 5.243 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5308416,\"total\":5585920,\"start\":1423702491},\"progress\":\"[===============================================\\u003e \ ] 5.308 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5373952,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================================\\u003e \ ] 5.374 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5439488,\"total\":5585920,\"start\":1423702491},\"progress\":\"[================================================\\u003e \ ] 5.439 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5505024,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================================\\u003e ] 5.505 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5570560,\"total\":5585920,\"start\":1423702491},\"progress\":\"[=================================================\\u003e ] 5.571 MB/5.586 MB 0\",\"id\":\"2982ec56c8d9\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"2982ec56c8d9\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702492},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"492dad4279ba\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"492dad4279ba\"}{\"status\":\"The image you are pulling has been verified\",\"id\":\"busybox:ubuntu-14.04\"}\r\n{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"e8a999563c47\"}{\"status\":\"Pulling fs layer\",\"progressDetail\":{},\"id\":\"f6169d24347d\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"df7546f9f060\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702493},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"f6169d24347d\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"f6169d24347d\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":62264,\"total\":5742080,\"start\":1423702493},\"progress\":\"[\\u003e \ ] 62.26 kB/5.742 MB 7s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":120104,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=\\u003e \ ] 120.1 kB/5.742 MB 7s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":185184,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=\\u003e \ ] 185.2 kB/5.742 MB 5s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":250720,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==\\u003e \ ] 250.7 kB/5.742 MB 5s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":316256,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==\\u003e \ ] 316.3 kB/5.742 MB 4s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":381792,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===\\u003e \ ] 381.8 kB/5.742 MB 4s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":447328,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===\\u003e \ ] 447.3 kB/5.742 MB 3s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":512864,\"total\":5742080,\"start\":1423702493},\"progress\":\"[====\\u003e \ ] 512.9 kB/5.742 MB 3s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":578400,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=====\\u003e \ ] 578.4 kB/5.742 MB 3s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":643936,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=====\\u003e \ ] 643.9 kB/5.742 MB 3s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":709472,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======\\u003e \ ] 709.5 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":775008,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======\\u003e \ ] 775 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":840544,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======\\u003e \ ] 840.5 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":906080,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======\\u003e \ ] 906.1 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":971616,\"total\":5742080,\"start\":1423702493},\"progress\":\"[========\\u003e \ ] 971.6 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1037152,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=========\\u003e \ ] 1.037 MB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1102688,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=========\\u003e \ ] 1.103 MB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1168224,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========\\u003e \ ] 1.168 MB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1233760,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========\\u003e \ ] 1.234 MB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1299296,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========\\u003e \ ] 1.299 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1364832,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========\\u003e \ ] 1.365 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1430368,\"total\":5742080,\"start\":1423702493},\"progress\":\"[============\\u003e \ ] 1.43 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1495904,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=============\\u003e \ ] 1.496 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1561440,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=============\\u003e \ ] 1.561 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1626976,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============\\u003e \ ] 1.627 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1692512,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============\\u003e \ ] 1.693 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1758048,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============\\u003e \ ] 1.758 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1823584,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============\\u003e \ ] 1.824 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1889120,\"total\":5742080,\"start\":1423702493},\"progress\":\"[================\\u003e \ ] 1.889 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":1954656,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=================\\u003e \ ] 1.955 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2020192,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=================\\u003e \ ] 2.02 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2085728,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==================\\u003e \ ] 2.086 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2151264,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==================\\u003e \ ] 2.151 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2216800,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===================\\u003e \ ] 2.217 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2282336,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===================\\u003e \ ] 2.282 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2347872,\"total\":5742080,\"start\":1423702493},\"progress\":\"[====================\\u003e \ ] 2.348 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2413408,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=====================\\u003e \ ] 2.413 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2478944,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=====================\\u003e \ ] 2.479 MB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2544480,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======================\\u003e \ ] 2.544 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2610016,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======================\\u003e \ ] 2.61 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2675552,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======================\\u003e \ ] 2.676 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2741088,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======================\\u003e \ ] 2.741 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2806624,\"total\":5742080,\"start\":1423702493},\"progress\":\"[========================\\u003e \ ] 2.807 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2872160,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=========================\\u003e \ ] 2.872 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":2937696,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=========================\\u003e \ ] 2.938 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3003232,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========================\\u003e \ ] 3.003 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3068768,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========================\\u003e \ ] 3.069 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3134304,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========================\\u003e \ ] 3.134 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3199840,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========================\\u003e \ ] 3.2 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3265376,\"total\":5742080,\"start\":1423702493},\"progress\":\"[============================\\u003e \ ] 3.265 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3330912,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=============================\\u003e \ ] 3.331 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3396448,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=============================\\u003e \ ] 3.396 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3461984,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============================\\u003e \ ] 3.462 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3527520,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============================\\u003e \ ] 3.528 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3593056,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============================\\u003e \ ] 3.593 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3658592,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============================\\u003e \ ] 3.659 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3724128,\"total\":5742080,\"start\":1423702493},\"progress\":\"[================================\\u003e \ ] 3.724 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3789664,\"total\":5742080,\"start\":1423702493},\"progress\":\"[================================\\u003e \ ] 3.79 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3855200,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=================================\\u003e \ ] 3.855 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3920736,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==================================\\u003e \ ] 3.921 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":3986272,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==================================\\u003e \ ] 3.986 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4051808,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===================================\\u003e \ ] 4.052 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4117344,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===================================\\u003e \ ] 4.117 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4182880,\"total\":5742080,\"start\":1423702493},\"progress\":\"[====================================\\u003e \ ] 4.183 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4248416,\"total\":5742080,\"start\":1423702493},\"progress\":\"[====================================\\u003e \ ] 4.248 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4313952,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=====================================\\u003e \ ] 4.314 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4379488,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======================================\\u003e \ ] 4.379 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4445024,\"total\":5742080,\"start\":1423702493},\"progress\":\"[======================================\\u003e \ ] 4.445 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4510560,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======================================\\u003e \ ] 4.511 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4576096,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=======================================\\u003e \ ] 4.576 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4641632,\"total\":5742080,\"start\":1423702493},\"progress\":\"[========================================\\u003e \ ] 4.642 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4707168,\"total\":5742080,\"start\":1423702493},\"progress\":\"[========================================\\u003e \ ] 4.707 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4772704,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=========================================\\u003e \ ] 4.773 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4838240,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========================================\\u003e \ ] 4.838 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4903776,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==========================================\\u003e \ ] 4.904 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":4969312,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========================================\\u003e \ ] 4.969 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5034848,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===========================================\\u003e \ ] 5.035 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5100384,\"total\":5742080,\"start\":1423702493},\"progress\":\"[============================================\\u003e \ ] 5.1 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5165920,\"total\":5742080,\"start\":1423702493},\"progress\":\"[============================================\\u003e \ ] 5.166 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5231456,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=============================================\\u003e \ ] 5.231 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5296992,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============================================\\u003e \ ] 5.297 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5362528,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==============================================\\u003e \ ] 5.363 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5428064,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============================================\\u003e \ ] 5.428 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5493600,\"total\":5742080,\"start\":1423702493},\"progress\":\"[===============================================\\u003e \ ] 5.494 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5559136,\"total\":5742080,\"start\":1423702493},\"progress\":\"[================================================\\u003e \ ] 5.559 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5624672,\"total\":5742080,\"start\":1423702493},\"progress\":\"[================================================\\u003e \ ] 5.625 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5690208,\"total\":5742080,\"start\":1423702493},\"progress\":\"[=================================================\\u003e ] 5.69 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Downloading\",\"progressDetail\":{\"current\":5742080,\"total\":5742080,\"start\":1423702493},\"progress\":\"[==================================================\\u003e] 5.742 MB/5.742 MB\",\"id\":\"e8a999563c47\"}{\"status\":\"Download complete\",\"progressDetail\":{},\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":65536,\"total\":5742080,\"start\":1423702494},\"progress\":\"[\\u003e \ ] 65.54 kB/5.742 MB 16s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":131072,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=\\u003e \ ] 131.1 kB/5.742 MB 8s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":196608,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=\\u003e \ ] 196.6 kB/5.742 MB 5s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":262144,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==\\u003e \ ] 262.1 kB/5.742 MB 4s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":327680,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==\\u003e \ ] 327.7 kB/5.742 MB 3s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":393216,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===\\u003e \ ] 393.2 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":458752,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===\\u003e \ ] 458.8 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":524288,\"total\":5742080,\"start\":1423702494},\"progress\":\"[====\\u003e \ ] 524.3 kB/5.742 MB 2s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":589824,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====\\u003e \ ] 589.8 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":655360,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====\\u003e \ ] 655.4 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":720896,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======\\u003e \ ] 720.9 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":786432,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======\\u003e \ ] 786.4 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":851968,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======\\u003e \ ] 852 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":917504,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======\\u003e \ ] 917.5 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":983040,\"total\":5742080,\"start\":1423702494},\"progress\":\"[========\\u003e \ ] 983 kB/5.742 MB 1s\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1048576,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========\\u003e \ ] 1.049 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1114112,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========\\u003e \ ] 1.114 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1179648,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========\\u003e \ ] 1.18 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1245184,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========\\u003e \ ] 1.245 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1310720,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========\\u003e \ ] 1.311 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1376256,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========\\u003e \ ] 1.376 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1441792,\"total\":5742080,\"start\":1423702494},\"progress\":\"[============\\u003e \ ] 1.442 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1507328,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============\\u003e \ ] 1.507 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1572864,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============\\u003e \ ] 1.573 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1638400,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============\\u003e \ ] 1.638 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1703936,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============\\u003e \ ] 1.704 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1769472,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============\\u003e \ ] 1.769 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1835008,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============\\u003e \ ] 1.835 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1900544,\"total\":5742080,\"start\":1423702494},\"progress\":\"[================\\u003e \ ] 1.901 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1966080,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================\\u003e \ ] 1.966 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2031616,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================\\u003e \ ] 2.032 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2097152,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==================\\u003e \ ] 2.097 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2162688,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==================\\u003e \ ] 2.163 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2228224,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===================\\u003e \ ] 2.228 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2293760,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===================\\u003e \ ] 2.294 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2359296,\"total\":5742080,\"start\":1423702494},\"progress\":\"[====================\\u003e \ ] 2.359 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2424832,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====================\\u003e \ ] 2.425 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2490368,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====================\\u003e \ ] 2.49 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2555904,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======================\\u003e \ ] 2.556 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2621440,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======================\\u003e \ ] 2.621 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2686976,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======================\\u003e \ ] 2.687 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2752512,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======================\\u003e \ ] 2.753 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2818048,\"total\":5742080,\"start\":1423702494},\"progress\":\"[========================\\u003e \ ] 2.818 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2883584,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========================\\u003e \ ] 2.884 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":2949120,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========================\\u003e \ ] 2.949 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3014656,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========================\\u003e \ ] 3.015 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3080192,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========================\\u003e \ ] 3.08 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3145728,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========================\\u003e \ ] 3.146 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3211264,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========================\\u003e \ ] 3.211 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3276800,\"total\":5742080,\"start\":1423702494},\"progress\":\"[============================\\u003e \ ] 3.277 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3342336,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============================\\u003e \ ] 3.342 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3407872,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============================\\u003e \ ] 3.408 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3473408,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============================\\u003e \ ] 3.473 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3538944,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============================\\u003e \ ] 3.539 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3604480,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============================\\u003e \ ] 3.604 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3670016,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============================\\u003e \ ] 3.67 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3735552,\"total\":5742080,\"start\":1423702494},\"progress\":\"[================================\\u003e \ ] 3.736 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3801088,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================================\\u003e \ ] 3.801 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3866624,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================================\\u003e \ ] 3.867 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3932160,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==================================\\u003e \ ] 3.932 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":3997696,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==================================\\u003e \ ] 3.998 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4063232,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===================================\\u003e \ ] 4.063 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4128768,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===================================\\u003e \ ] 4.129 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4194304,\"total\":5742080,\"start\":1423702494},\"progress\":\"[====================================\\u003e \ ] 4.194 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4259840,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====================================\\u003e \ ] 4.26 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4325376,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=====================================\\u003e \ ] 4.325 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4390912,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======================================\\u003e \ ] 4.391 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4456448,\"total\":5742080,\"start\":1423702494},\"progress\":\"[======================================\\u003e \ ] 4.456 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4521984,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======================================\\u003e \ ] 4.522 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4587520,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=======================================\\u003e \ ] 4.588 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4653056,\"total\":5742080,\"start\":1423702494},\"progress\":\"[========================================\\u003e \ ] 4.653 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4718592,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========================================\\u003e \ ] 4.719 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4784128,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=========================================\\u003e \ ] 4.784 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4849664,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========================================\\u003e \ ] 4.85 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4915200,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==========================================\\u003e \ ] 4.915 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":4980736,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========================================\\u003e \ ] 4.981 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5046272,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===========================================\\u003e \ ] 5.046 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5111808,\"total\":5742080,\"start\":1423702494},\"progress\":\"[============================================\\u003e \ ] 5.112 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5177344,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============================================\\u003e \ ] 5.177 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5242880,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=============================================\\u003e \ ] 5.243 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5308416,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============================================\\u003e \ ] 5.308 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5373952,\"total\":5742080,\"start\":1423702494},\"progress\":\"[==============================================\\u003e \ ] 5.374 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5439488,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============================================\\u003e \ ] 5.439 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5505024,\"total\":5742080,\"start\":1423702494},\"progress\":\"[===============================================\\u003e \ ] 5.505 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5570560,\"total\":5742080,\"start\":1423702494},\"progress\":\"[================================================\\u003e \ ] 5.571 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5636096,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================================================\\u003e ] 5.636 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":5701632,\"total\":5742080,\"start\":1423702494},\"progress\":\"[=================================================\\u003e ] 5.702 MB/5.742 MB 0\",\"id\":\"e8a999563c47\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"e8a999563c47\"}{\"status\":\"Extracting\",\"progressDetail\":{\"current\":1024,\"total\":1024,\"start\":1423702494},\"progress\":\"[==================================================\\u003e] 1.024 kB/1.024 kB\",\"id\":\"f6169d24347d\"}{\"status\":\"Pull complete\",\"progressDetail\":{},\"id\":\"f6169d24347d\"}{\"status\":\"Status: Downloaded newer image for busybox\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:54:54 GMT - request: method: delete uri: /v1.16/images/f6169d24347d?force=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:55 GMT Content-Length: - '198' body: encoding: US-ASCII string: ! '[{"Untagged":"busybox:ubuntu-14.04"} ,{"Deleted":"f6169d24347d30de48e4493836bec15c78a34f08cc7f17d6a45a19d68dc283ac"} ,{"Deleted":"e8a999563c473139dc74d02eefb7b13ffea63799bc05b8936b9ad7119b37742f"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:55 GMT - request: method: get uri: /v1.16/images/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:55 GMT Content-Length: - '1881' body: encoding: US-ASCII string: ! '[{"Created":1423702467,"Id":"c5bc00616537c7ba0f051c7212c2a8777bb50e7e195cc8768090f9075e402f31","ParentId":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","RepoTags":["\u003cnone\u003e:\u003cnone\u003e"],"Size":0,"VirtualSize":85120773} ,{"Created":1423521618,"Id":"a47c4817ef07f98471d0182715891eb87d1b015a6c9a977b1ea766a666e96f49","ParentId":"e41eb64a720e4098e29814b767a769fd2bd19222e0885d8f252c3c64318f51d8","RepoTags":["tianon/true:latest"],"Size":0,"VirtualSize":125} ,{"Created":1422480050,"Id":"c55308716b3671d8a238a6c1245a60f66d76a3e1404b7b8b6e5fe0e65bae4943","ParentId":"214c09aed08bbf283bfb334b5a0526fa7e66ccaf667a5feee66d75af6a69bc6f","RepoTags":["registry:latest"],"Size":0,"VirtualSize":418558798} ,{"Created":1422379591,"Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","ParentId":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","RepoTags":["debian:wheezy"],"Size":0,"VirtualSize":85120773} ,{"Created":1420064641,"Id":"492dad4279bae5bb73648efe9bf467b2cfa8bab1d593595226e3e7a95d9f6c35","ParentId":"2982ec56c8d910121e7594ca7890b062f6d37fadf7575f6a6f3adbabbafac9f5","RepoTags":["busybox:ubuntu-12.04"],"Size":0,"VirtualSize":5454693} ,{"Created":1420064636,"Id":"4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125","ParentId":"ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2","RepoTags":["busybox:buildroot-2014.02","busybox:latest"],"Size":0,"VirtualSize":2433303} ,{"Created":1420064634,"Id":"2aed48a4e41d3931167146e9b7492aa5639e7f6478be9eac584726ecec6824ed","ParentId":"618b1fc306b06d11e192812ede4c685dcbf886d2a0189e9a552c550fd7663df0","RepoTags":["busybox:buildroot-2013.08.1"],"Size":0,"VirtualSize":2489301} ,{"Created":1371157430,"Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","ParentId":"","RepoTags":["scratch:latest"],"Size":0,"VirtualSize":0} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:55 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/0000755000004100000410000000000012565104417017550 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/0000755000004100000410000000000012565104417021203 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_the_command_has_already_run/0000755000004100000410000000000012565104417027722 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_the_command_has_already_run/raises_an_error.yml0000644000004100000410000001367712565104417033640 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:45 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: post uri: /v1.16/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:45 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: post uri: /v1.16/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/exec body: encoding: UTF-8 string: ! '{"Cmd":["date"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:45 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"838cbac83a79b08a7cdd50dbc8a5ad3fa2f0d7322d0975e349e577624d60e8b2"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: post uri: /v1.16/exec/838cbac83a79b08a7cdd50dbc8a5ad3fa2f0d7322d0975e349e577624d60e8b2/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: get uri: /v1.16/exec/838cbac83a79b08a7cdd50dbc8a5ad3fa2f0d7322d0975e349e577624d60e8b2/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:45 GMT Content-Length: - '1866' body: encoding: US-ASCII string: ! '{"ID":"838cbac83a79b08a7cdd50dbc8a5ad3fa2f0d7322d0975e349e577624d60e8b2","Running":true,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"date","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11268,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:45.275932037Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d","Created":"2015-02-12T00:54:44.901466512Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"5996e51bdf1d","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.86","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:56","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/resolv.conf","HostnamePath":"/var/lib/docker/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/hostname","HostsPath":"/var/lib/docker/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/hosts","Name":"/elegant_shockley","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: post uri: /v1.16/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:45 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:45 GMT - request: method: delete uri: /v1.16/containers/5996e51bdf1d20dc1306d16ace5b0d9cad615d7128a12f9d0cb70169412b4b2d body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:46 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_the_HTTP_request_returns_a_201/0000755000004100000410000000000012565104417030057 5ustar www-datawww-data././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_the_HTTP_request_returns_a_201/starts_the_exec_instance.ymldocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_the_HTTP_request_returns_a_201/starts_the_exec_i0000644000004100000410000001367512565104417033512 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:46 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: post uri: /v1.16/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:46 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: post uri: /v1.16/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/exec body: encoding: UTF-8 string: ! '{"Cmd":["date"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:46 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"c5667b7d2922368bde8eea9c07108d171e90aee1bd2447b31fd98ce636f38100"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: post uri: /v1.16/exec/c5667b7d2922368bde8eea9c07108d171e90aee1bd2447b31fd98ce636f38100/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: get uri: /v1.16/exec/c5667b7d2922368bde8eea9c07108d171e90aee1bd2447b31fd98ce636f38100/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:46 GMT Content-Length: - '1864' body: encoding: US-ASCII string: ! '{"ID":"c5667b7d2922368bde8eea9c07108d171e90aee1bd2447b31fd98ce636f38100","Running":true,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"date","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11328,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:46.650127243Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09","Created":"2015-02-12T00:54:46.287146699Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"739470827bdf","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.87","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:57","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/resolv.conf","HostnamePath":"/var/lib/docker/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/hostname","HostsPath":"/var/lib/docker/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/hosts","Name":"/lonely_goodall","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: post uri: /v1.16/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:46 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:46 GMT - request: method: delete uri: /v1.16/containers/739470827bdfbd68746cc81414b90b49ffd1a15ff3501aab71a602e1058c2c09 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:47 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:47 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/0000755000004100000410000000000012565104417026676 5ustar www-datawww-data././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/returns_the_stdout_and_stderr_messages.ymldocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/returns_the_stdout_and_st0000644000004100000410000001406112565104417034117 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:36 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:36 GMT - request: method: post uri: /v1.16/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:36 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:36 GMT - request: method: post uri: /v1.16/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/exec body: encoding: UTF-8 string: ! '{"AttachStdout":true,"Cmd":["bash","-c","sleep 2; echo hello"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:36 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"07986593b4313b40484879220fe201c5f24fd6b6a4459e368d3235321932e833"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:36 GMT - request: method: post uri: /v1.16/exec/07986593b4313b40484879220fe201c5f24fd6b6a4459e368d3235321932e833/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:54:38 GMT - request: method: get uri: /v1.16/exec/07986593b4313b40484879220fe201c5f24fd6b6a4459e368d3235321932e833/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:38 GMT Content-Length: - '1888' body: encoding: US-ASCII string: ! '{"ID":"07986593b4313b40484879220fe201c5f24fd6b6a4459e368d3235321932e833","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"bash","arguments":["-c","sleep 2; echo hello"]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":true,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11092,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:36.722319935Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e","Created":"2015-02-12T00:54:36.340436429Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"a8864e7b6565","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.83","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:53","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/resolv.conf","HostnamePath":"/var/lib/docker/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/hostname","HostsPath":"/var/lib/docker/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/hosts","Name":"/cocky_euclid","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:38 GMT - request: method: post uri: /v1.16/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:38 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:38 GMT - request: method: delete uri: /v1.16/containers/a8864e7b6565bfdb320c0542897bee3a03a6cd75bc54b362011b07b0b1acf00e body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:39 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:39 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/block_is_passed/0000755000004100000410000000000012565104417032022 5ustar www-datawww-data././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/block_is_passed/attaches_to_the_stream.ymldocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/block_is_passed/attaches_0000644000004100000410000001406412565104417033705 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:40 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:40 GMT - request: method: post uri: /v1.16/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:40 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:40 GMT - request: method: post uri: /v1.16/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/exec body: encoding: UTF-8 string: ! '{"AttachStdout":true,"Cmd":["bash","-c","sleep 2; echo hello"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:40 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"b59c0236313570501ac9420299e448c91fc3b8458a0f44dd680dac6936817590"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:40 GMT - request: method: post uri: /v1.16/exec/b59c0236313570501ac9420299e448c91fc3b8458a0f44dd680dac6936817590/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:54:42 GMT - request: method: get uri: /v1.16/exec/b59c0236313570501ac9420299e448c91fc3b8458a0f44dd680dac6936817590/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:42 GMT Content-Length: - '1891' body: encoding: US-ASCII string: ! '{"ID":"b59c0236313570501ac9420299e448c91fc3b8458a0f44dd680dac6936817590","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"bash","arguments":["-c","sleep 2; echo hello"]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":true,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11153,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:40.397377758Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe","Created":"2015-02-12T00:54:40.009782151Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"331b69bde1c0","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.84","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:54","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/resolv.conf","HostnamePath":"/var/lib/docker/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/hostname","HostsPath":"/var/lib/docker/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/hosts","Name":"/insane_mccarthy","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:42 GMT - request: method: post uri: /v1.16/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:42 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:42 GMT - request: method: delete uri: /v1.16/containers/331b69bde1c01753ffbe15f07bc4ae1bb6a492ef49866e522454c2fcd3cc4cfe body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:43 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/0000755000004100000410000000000012565104417026563 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/returns_empty_stdout/0000755000004100000410000000000012565104417033105 5ustar www-datawww-data././@LongLink0000000000000000000000000000020100000000000011556 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/returns_empty_stdout/stderr_messages_with_exitcode.ymldocker-api-1.22.2/spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/returns_empty_stdout/stder0000644000004100000410000001366312565104417034162 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:43 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: post uri: /v1.16/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:43 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: post uri: /v1.16/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/exec body: encoding: UTF-8 string: ! '{"Cmd":["date"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:43 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"1a39c489ebaf5b07c492e6ef553e7f8e66526802adfe2fd1f9ca8a7a44dace50"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: post uri: /v1.16/exec/1a39c489ebaf5b07c492e6ef553e7f8e66526802adfe2fd1f9ca8a7a44dace50/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":true}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:43 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: get uri: /v1.16/exec/1a39c489ebaf5b07c492e6ef553e7f8e66526802adfe2fd1f9ca8a7a44dace50/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:43 GMT Content-Length: - '1867' body: encoding: US-ASCII string: ! '{"ID":"1a39c489ebaf5b07c492e6ef553e7f8e66526802adfe2fd1f9ca8a7a44dace50","Running":true,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"date","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11213,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:43.891495107Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b","Created":"2015-02-12T00:54:43.516491956Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"a856a3638bc7","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.85","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:55","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/resolv.conf","HostnamePath":"/var/lib/docker/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/hostname","HostsPath":"/var/lib/docker/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/hosts","Name":"/clever_archimedes","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: post uri: /v1.16/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:43 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:43 GMT - request: method: delete uri: /v1.16/containers/a856a3638bc711bab09926a27bc77924a8138d5bbd69fecabf9543106cd01b8b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:44 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:44 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_create/0000755000004100000410000000000012565104417021152 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_create/when_the_HTTP_request_returns_a_201/0000755000004100000410000000000012565104417030026 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_create/when_the_HTTP_request_returns_a_201/sets_the_id.yml0000644000004100000410000000605012565104417033044 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:32 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"28ff85560e9041b1780651a3b39ecf7bcb24160bd2b8fed99f878efd0dd0987a","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:32 GMT - request: method: post uri: /v1.16/containers/28ff85560e9041b1780651a3b39ecf7bcb24160bd2b8fed99f878efd0dd0987a/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:32 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:32 GMT - request: method: post uri: /v1.16/containers/28ff85560e9041b1780651a3b39ecf7bcb24160bd2b8fed99f878efd0dd0987a/exec body: encoding: UTF-8 string: ! '{"AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"Cmd":["date"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:32 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"9a9acc770be52705591c79341e49067d7713403da5aee1ce5a4fb2d84d395bc9"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:32 GMT - request: method: post uri: /v1.16/containers/28ff85560e9041b1780651a3b39ecf7bcb24160bd2b8fed99f878efd0dd0987a/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:33 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:33 GMT - request: method: delete uri: /v1.16/containers/28ff85560e9041b1780651a3b39ecf7bcb24160bd2b8fed99f878efd0dd0987a body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:34 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:34 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Exec/_json/0000755000004100000410000000000012565104417020660 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Exec/_json/returns_the_description_as_a_Hash.yml0000644000004100000410000002056312565104417030304 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","300"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:35 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: post uri: /v1.16/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:35 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: post uri: /v1.16/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/exec body: encoding: UTF-8 string: ! '{"Detach":true,"Cmd":["true"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:35 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: post uri: /v1.16/exec/ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: get uri: /v1.16/exec/ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:35 GMT Content-Length: - '1865' body: encoding: US-ASCII string: ! '{"ID":"ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"true","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11031,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:35.192664038Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424","Created":"2015-02-12T00:54:34.714597034Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"9f37ae3fe913","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.82","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:52","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/resolv.conf","HostnamePath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/hostname","HostsPath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/hosts","Name":"/insane_almeida","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: get uri: /v1.16/exec/ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:35 GMT Content-Length: - '1865' body: encoding: US-ASCII string: ! '{"ID":"ca4b011a26d15e7135621b70536485b693dc9c0adb603cf8feee9f59e69dca13","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"true","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":11031,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:35.192664038Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424","Created":"2015-02-12T00:54:34.714597034Z","Path":"sleep","Args":["300"],"Config":{"Hostname":"9f37ae3fe913","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","300"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.82","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:52","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/resolv.conf","HostnamePath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/hostname","HostsPath":"/var/lib/docker/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/hosts","Name":"/insane_almeida","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: post uri: /v1.16/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:35 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:35 GMT - request: method: delete uri: /v1.16/containers/9f37ae3fe9137489caa00559911a2fc59003b445e37f0f1790f150506debe424 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:36 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:36 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/0000755000004100000410000000000012565104417020606 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_run/0000755000004100000410000000000012565104417021551 5ustar www-datawww-data././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_of_0/docker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_0000755000004100000410000000000012565104417034133 5ustar www-datawww-data././@LongLink0000000000000000000000000000024200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_of_0/creates_a_new_container_to_run_the_specified_command.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_0000644000004100000410000003352012565104417034140 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["pwd"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:22 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:22 GMT - request: method: post uri: /v1.16/containers/afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:23 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:23 GMT - request: method: post uri: /v1.16/containers/afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:23 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:23 GMT - request: method: post uri: /v1.16/commit?container=afaeba09 body: encoding: UTF-8 string: 'null' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:24 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:24 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","Cmd":["ls"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:24 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:24 GMT - request: method: post uri: /v1.16/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:24 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:24 GMT - request: method: post uri: /v1.16/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:24 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:24 GMT - request: method: delete uri: /v1.16/containers/afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:25 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:25 GMT - request: method: get uri: /v1.16/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:25 GMT Content-Length: - '1931' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":[],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["ls"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"e8f95d27dea0","Image":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:24.394220115Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"/var/lib/docker/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/hostname","HostsPath":"/var/lib/docker/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/hosts","Id":"e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535","Image":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","MountLabel":"","Name":"/distracted_sammet","NetworkSettings":{"Bridge":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"MacAddress":"","PortMapping":null,"Ports":null},"Path":"ls","ProcessLabel":"","ResolvConfPath":"/var/lib/docker/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535/resolv.conf","State":{"Error":"","ExitCode":0,"FinishedAt":"2015-02-12T00:54:24.790254949Z","OOMKilled":false,"Paused":false,"Pid":0,"Restarting":false,"Running":false,"StartedAt":"2015-02-12T00:54:24.748261423Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:25 GMT - request: method: delete uri: /v1.16/containers/e8f95d27dea058750b38f1eee9122426d2c435611ef73ebd2f5c769184d1e535 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:26 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:26 GMT - request: method: get uri: /v1.16/images/63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:26 GMT Content-Length: - '1428' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["pwd"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"","Image":"","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["pwd"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"afaeba0916f2","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:23.69716525Z","DockerVersion":"1.4.1","Id":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","Os":"linux","Parent":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:26 GMT - request: method: get uri: /v1.16/images/63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c/history body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:26 GMT Content-Length: - '695' body: encoding: US-ASCII string: ! '[{"Created":1423702463,"CreatedBy":"pwd","Id":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","Size":0,"Tags":null} ,{"Created":1422379591,"CreatedBy":"/bin/sh -c #(nop) CMD [/bin/bash]","Id":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":0,"Tags":["debian:wheezy"]} ,{"Created":1422379584,"CreatedBy":"/bin/sh -c #(nop) ADD file:3f1a40df75bc5673ce402476db7ad6dbb43e45bd1951ed165b9b01ca78011aa0 in /","Id":"30d39e59ffe287f29a41a3f8bd70734afc8728329e3289945cbdc5bbf07cd980","Size":85120773,"Tags":null} ,{"Created":1371157430,"CreatedBy":"","Id":"511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158","Size":0,"Tags":["scratch:latest"]} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:26 GMT - request: method: get uri: /v1.16/images/63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:26 GMT Content-Length: - '1428' body: encoding: US-ASCII string: ! '{"Architecture":"amd64","Author":"","Checksum":"tarsum.dev+sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","Comment":"","Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["pwd"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"","Image":"","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Container":"afaeba0916f26274b8085a363ec2f4d9b812d8b6273b629b4c1f4082fa132caf","ContainerConfig":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["pwd"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"afaeba0916f2","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:23.69716525Z","DockerVersion":"1.4.1","Id":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c","Os":"linux","Parent":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","Size":0,"VirtualSize":85120773} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:26 GMT - request: method: delete uri: /v1.16/images/63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c?noprune=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:27 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"63bdde37c5d168ca55326bb5fbf677b2fa4a9fd6a11b78033d8bda890756b50c"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:27 GMT recorded_with: VCR 2.9.2 ././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status_code_of_0/docker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status0000755000004100000410000000000012565104417034211 5ustar www-datawww-data././@LongLink0000000000000000000000000000020300000000000011560 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status_code_of_0/raises_an_error.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status0000644000004100000410000000457112565104417034222 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["false"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:21 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"3600666983c70ed47254bfcc4941c22c682c3c6c1d396deff7774bf2885684cd","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:21 GMT - request: method: post uri: /v1.16/containers/3600666983c70ed47254bfcc4941c22c682c3c6c1d396deff7774bf2885684cd/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:21 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:21 GMT - request: method: post uri: /v1.16/containers/3600666983c70ed47254bfcc4941c22c682c3c6c1d396deff7774bf2885684cd/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:21 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":1} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:21 GMT - request: method: delete uri: /v1.16/containers/3600666983c70ed47254bfcc4941c22c682c3c6c1d396deff7774bf2885684cd body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:22 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:22 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_all/0000755000004100000410000000000012565104417021515 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_all/when_the_HTTP_response_is_a_200/0000755000004100000410000000000012565104417027447 5ustar www-datawww-data././@LongLink0000000000000000000000000000021100000000000011557 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_all/when_the_HTTP_response_is_a_200/materializes_each_Container_into_a_Docker_Container.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_all/when_the_HTTP_response_is_a_200/materializes_each_C0000644000004100000410000000735012565104417033312 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["ls"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:31 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"9c553f9287e5713a01c2848ccaadafebf23c32f0c18e3eabd38c5273b4c70695","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:31 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:31 GMT Content-Length: - '682' body: encoding: US-ASCII string: ! '[{"Command":"ls","Created":1423702471,"Id":"9c553f9287e5713a01c2848ccaadafebf23c32f0c18e3eabd38c5273b4c70695","Image":"debian:wheezy","Names":["/compassionate_colden"],"Ports":[],"Status":""} ,{"Command":"true","Created":1423702467,"Id":"ddcdf1352c0e624bba454a8957174d5f8410edce613b6ba100984fc722d8c21d","Image":"debian:wheezy","Names":["/cocky_goodall"],"Ports":[],"Status":"Exited (0) 2 seconds ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up About a minute"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:31 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:31 GMT Content-Length: - '682' body: encoding: US-ASCII string: ! '[{"Command":"ls","Created":1423702471,"Id":"9c553f9287e5713a01c2848ccaadafebf23c32f0c18e3eabd38c5273b4c70695","Image":"debian:wheezy","Names":["/compassionate_colden"],"Ports":[],"Status":""} ,{"Command":"true","Created":1423702467,"Id":"ddcdf1352c0e624bba454a8957174d5f8410edce613b6ba100984fc722d8c21d","Image":"debian:wheezy","Names":["/cocky_goodall"],"Ports":[],"Status":"Exited (0) 2 seconds ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up About a minute"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:31 GMT - request: method: delete uri: /v1.16/containers/9c553f9287e5713a01c2848ccaadafebf23c32f0c18e3eabd38c5273b4c70695 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:32 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:32 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_export/0000755000004100000410000000000012565104417022266 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_export/yields_each_chunk.yml0000644000004100000410000004037412565104417026462 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["rm","-rf","/","--no-preserve-root"],"Image":"tianon/true"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:43 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:43 GMT - request: method: post uri: /v1.16/containers/a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 500 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:53:43 GMT Content-Length: - '136' body: encoding: US-ASCII string: ! 'Cannot start container a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d: exec: "rm": executable file not found in $PATH ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:43 GMT - request: method: get uri: /v1.16/containers/a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d/export body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 00:53:43 GMT Content-Type: - application/octet-stream body: encoding: ASCII-8BIT string: !binary |- LmRvY2tlcmVudgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDY2Nzc0NjI2ADAxMTI0MwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAuZG9ja2VyaW5pdAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDAwMDAAMTI0NjY3NzQ2MjYAMDExNDE2ACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRldi8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDQwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAwMAAxMjQ2Njc3NDYy NgAwMTAwNTIAIDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZGV2L2NvbnNvbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAw MDAwMDAwADEyNDY2Nzc0NjI2ADAxMTQyNQAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXYvcHRzLwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA0MDc1NQAwMDAw MDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0NjY3NzQ2MjYAMDEwNjYwACA1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAA MDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRldi9z aG0vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDQwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAwMAAxMjQ2 Njc3NDYyNgAwMTA2NDEAIDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAZXRjLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAw ADAwMDAwMDAwMDAwADEyNDY2Nzc0NjI2ADAxMDA0NwAgNQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABldGMvaG9zdG5hbWUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1 NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0NjY3NzQ2MjYAMDEx NTc2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AGV0Yy9ob3N0cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDAw MAAxMjQ2Njc3NDYyNgAwMTExMjAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAZXRjL210YWIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMjA3NzcAMDAwMDAwMAAw MDAwMDAwADAwMDAwMDAwMDAwADEyNDY2Nzc0NjI2ADAxMzIwMwAgMi9wcm9j L21vdW50cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABldGMvcmVzb2x2 LmNvbmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAwMDAAMTI0NjY3NzQ2 MjYAMDEyMjE2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHByb2MvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAwMDQwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAw MDAwMDAwMAAxMjQ2Njc3NDYyNgAwMTAyMzcAIDUAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIA MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzLwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDAw MDAwMAAwMDAwMDAwADAwMDAwMDAwMDAwADEyNDY2Nzc0NjI2ADAxMDExMgAg NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAw ADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0cnVl AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxNzUAMTI0 NjYyMzM1MTcAMDEwMTY2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAH9FTEYCAQEAAAAAAAAAAAACAD4AAQAAAHgAQAAAAAAA QAAAAAAAAAAAAAAAAAAAAAAAAABAADgAAQAAAAAAAAABAAAABQAAAAAAAAAA AAAAAABAAAAAAAAAAEAAAAAAAH0AAAAAAAAAfQAAAAAAAAAAACAAAAAAALA8 mQ8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA== http_version: recorded_at: Thu, 12 Feb 2015 00:53:43 GMT - request: method: post uri: /v1.16/containers/a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:43 GMT Content-Length: - '18' body: encoding: US-ASCII string: ! '{"StatusCode":-1} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:43 GMT - request: method: delete uri: /v1.16/containers/a5dadd77fd0c3d31b13f2d7bf60e02174a4b83661d6ff1e15c3c7a5080260e9d body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:44 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:44 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_attach/0000755000004100000410000000000012565104417022211 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_attach/with_normal_sized_chunks/0000755000004100000410000000000012565104417027305 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_attach/with_normal_sized_chunks/yields_each_chunk.yml0000644000004100000410000000563612565104417033503 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["bash","-c","sleep 2; echo hello"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:44 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"267d5bd3236c75b953439a95635856ee2c8c44dd87620ace7bed2063a2192ddb","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:44 GMT - request: method: post uri: /v1.16/containers/267d5bd3236c75b953439a95635856ee2c8c44dd87620ace7bed2063a2192ddb/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:44 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:44 GMT - request: method: post uri: /v1.16/containers/267d5bd3236c75b953439a95635856ee2c8c44dd87620ace7bed2063a2192ddb/attach?stderr=true&stdout=true&stream=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:53:46 GMT - request: method: post uri: /v1.16/containers/267d5bd3236c75b953439a95635856ee2c8c44dd87620ace7bed2063a2192ddb/stop body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 304 message: headers: Date: - Thu, 12 Feb 2015 00:53:46 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:46 GMT - request: method: delete uri: /v1.16/containers/267d5bd3236c75b953439a95635856ee2c8c44dd87620ace7bed2063a2192ddb body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:47 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:47 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_attach/with_very_small_chunks/0000755000004100000410000000000012565104417026774 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_attach/with_very_small_chunks/yields_each_chunk.yml0000644000004100000410000000563612565104417033172 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["bash","-c","sleep 2; echo hello"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:47 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"9e4dea2df4cca1231a5eb4522ffaf55de286c768a23f88da009336e7eb87eaf1","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:47 GMT - request: method: post uri: /v1.16/containers/9e4dea2df4cca1231a5eb4522ffaf55de286c768a23f88da009336e7eb87eaf1/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:47 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:47 GMT - request: method: post uri: /v1.16/containers/9e4dea2df4cca1231a5eb4522ffaf55de286c768a23f88da009336e7eb87eaf1/attach?stderr=true&stdout=true&stream=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:53:50 GMT - request: method: post uri: /v1.16/containers/9e4dea2df4cca1231a5eb4522ffaf55de286c768a23f88da009336e7eb87eaf1/stop body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 304 message: headers: Date: - Thu, 12 Feb 2015 00:53:50 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:50 GMT - request: method: delete uri: /v1.16/containers/9e4dea2df4cca1231a5eb4522ffaf55de286c768a23f88da009336e7eb87eaf1 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:50 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:50 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_delete/0000755000004100000410000000000012565104417022207 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_delete/deletes_the_container.yml0000644000004100000410000000407112565104417027263 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["ls"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:07 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"0b3fa3757c84d48a63630bc49f66e05d831c57c8bfaa1d4cc86a9cd9f7abbb2a","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:07 GMT - request: method: delete uri: /v1.16/containers/0b3fa3757c84d48a63630bc49f66e05d831c57c8bfaa1d4cc86a9cd9f7abbb2a?force=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:08 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:08 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:08 GMT Content-Length: - '275' body: encoding: US-ASCII string: ! '[{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 46 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:08 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_rename/0000755000004100000410000000000012565104417022214 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_rename/renames_the_container.yml0000644000004100000410000001265012565104417027277 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/containers/create?name=foo" body: encoding: UTF-8 string: '{"Cmd":["true"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Mon, 23 Feb 2015 19:44:39 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2","Warnings":null} http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT - request: method: post uri: "/v1.16/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Mon, 23 Feb 2015 19:44:39 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT - request: method: post uri: "/v1.16/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/rename?name=bar" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 23 Feb 2015 19:44:39 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT - request: method: get uri: "/v1.16/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/json" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Mon, 23 Feb 2015 19:44:39 GMT body: encoding: UTF-8 string: | {"AppArmorProfile":"","Args":[],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"9da0d07895ab","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-23T19:44:39.002713163Z","Driver":"aufs","ExecDriver":"native-0.2","ExecIDs":null,"HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PidMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"/data/docker/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/hostname","HostsPath":"/data/docker/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/hosts","Id":"9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2","Image":"479215127fa7b852902ed734f3a7ac69177c0d4d9446ad3a1648938230c3c8ab","MountLabel":"","Name":"bar","NetworkSettings":{"Bridge":"docker0","Gateway":"172.17.42.1","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"IPAddress":"172.17.8.30","IPPrefixLen":16,"IPv6Gateway":"","LinkLocalIPv6Address":"fe80::42:acff:fe11:81e","LinkLocalIPv6PrefixLen":64,"MacAddress":"02:42:ac:11:08:1e","PortMapping":null,"Ports":{}},"Path":"true","ProcessLabel":"","ResolvConfPath":"/data/docker/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/resolv.conf","RestartCount":0,"State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":false,"Pid":29174,"Restarting":false,"Running":true,"StartedAt":"2015-02-23T19:44:39.19713536Z"},"Volumes":{},"VolumesRW":{}} http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT - request: method: post uri: "/v1.16/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2/kill" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 23 Feb 2015 19:44:39 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT - request: method: delete uri: "/v1.16/containers/9da0d07895abd822be26f56dfebca52628b6ebc4cfa1216b633cca367e5632b2" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.19.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 23 Feb 2015 19:44:39 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 23 Feb 2015 19:44:39 GMT recorded_with: VCR 2.9.3 docker-api-1.22.2/spec/vcr/Docker_Container/_copy/0000755000004100000410000000000012565104417021717 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_file/0000755000004100000410000000000012565104417026731 5ustar www-datawww-data././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_file/yields_each_chunk_of_the_tarred_file.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_file/yields_each_chunk_of_the_0000644000004100000410000001437112565104417034006 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:39 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:53:39 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["touch","/test"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:39 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"f6e262489f6c3f5a004ca98b8db505c5f012635c59080f0a56b03055c19d6f35","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:39 GMT - request: method: post uri: /v1.16/containers/f6e262489f6c3f5a004ca98b8db505c5f012635c59080f0a56b03055c19d6f35/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:39 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:39 GMT - request: method: post uri: /v1.16/containers/f6e262489f6c3f5a004ca98b8db505c5f012635c59080f0a56b03055c19d6f35/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:40 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:40 GMT - request: method: post uri: /v1.16/containers/f6e262489f6c3f5a004ca98b8db505c5f012635c59080f0a56b03055c19d6f35/copy body: encoding: UTF-8 string: ! '{"Resource":"/test"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/x-tar Date: - Thu, 12 Feb 2015 00:53:40 GMT Content-Length: - '1536' body: encoding: US-ASCII string: !binary |- dGVzdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDY2Nzc0NjIzADAxMDE1NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA http_version: recorded_at: Thu, 12 Feb 2015 00:53:40 GMT - request: method: delete uri: /v1.16/containers/f6e262489f6c3f5a004ca98b8db505c5f012635c59080f0a56b03055c19d6f35 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:41 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_file_does_not_exist/0000755000004100000410000000000012565104417027625 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_file_does_not_exist/raises_an_error.yml0000644000004100000410000000647112565104417033535 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:37 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:53:37 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["touch","/test"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:38 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"ed3183772e08bd79efe598b80aaacbe23b1533234b2587b35581c4517558d8e5","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:38 GMT - request: method: post uri: /v1.16/containers/ed3183772e08bd79efe598b80aaacbe23b1533234b2587b35581c4517558d8e5/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:38 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:38 GMT - request: method: post uri: /v1.16/containers/ed3183772e08bd79efe598b80aaacbe23b1533234b2587b35581c4517558d8e5/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:38 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:38 GMT - request: method: delete uri: /v1.16/containers/ed3183772e08bd79efe598b80aaacbe23b1533234b2587b35581c4517558d8e5 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:39 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:39 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_directory/0000755000004100000410000000000012565104417030016 5ustar www-datawww-data././@LongLink0000000000000000000000000000017600000000000011571 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_directory/yields_each_chunk_of_the_tarred_directory.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_copy/when_the_input_is_a_directory/yields_each_chunk_of0000644000004100000410000002244012565104417034070 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/images/create?fromImage=debian%3Awheezy body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:41 GMT body: encoding: US-ASCII string: ! "{\"status\":\"The image you are pulling has been verified\",\"id\":\"debian:wheezy\"}\r\n{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"511136ea3c5a\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"30d39e59ffe2\"}{\"status\":\"Already exists\",\"progressDetail\":{},\"id\":\"c90d655b99b2\"}{\"status\":\"Status: Image is up to date for debian:wheezy\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"c90d655b99b2","Cmd":["touch","/test"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:41 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a87fe6a335d5088585c35e3e2fa35547b1fffa3c878eb092dc9cc8d926222825","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT - request: method: post uri: /v1.16/containers/a87fe6a335d5088585c35e3e2fa35547b1fffa3c878eb092dc9cc8d926222825/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:41 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT - request: method: post uri: /v1.16/containers/a87fe6a335d5088585c35e3e2fa35547b1fffa3c878eb092dc9cc8d926222825/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:41 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT - request: method: post uri: /v1.16/containers/a87fe6a335d5088585c35e3e2fa35547b1fffa3c878eb092dc9cc8d926222825/copy body: encoding: UTF-8 string: ! '{"Resource":"/etc/logrotate.d"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/x-tar Date: - Thu, 12 Feb 2015 00:53:41 GMT body: encoding: US-ASCII string: !binary |- bG9ncm90YXRlLmQvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwNDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAw ADEyNDYxNzQwNTUzADAxMTUwMQAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABsb2dyb3RhdGUuZC9hcHQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDAyNTUAMTI0MjAxNDEzMDYAMDEyMTcxACAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC92YXIvbG9nL2Fw dC90ZXJtLmxvZyB7CiAgcm90YXRlIDEyCiAgbW9udGhseQogIGNvbXByZXNz CiAgbWlzc2luZ29rCiAgbm90aWZlbXB0eQp9CgovdmFyL2xvZy9hcHQvaGlz dG9yeS5sb2cgewogIHJvdGF0ZSAxMgogIG1vbnRobHkKICBjb21wcmVzcwog IG1pc3NpbmdvawogIG5vdGlmZW1wdHkKfQoKAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAbG9ncm90YXRlLmQvZHBrZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAw MDAwMzUwADEyMzQ0MTU1MDYyADAxMjMzNwAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAw MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvdmFyL2xvZy9kcGtnLmxvZyB7Cglt b250aGx5Cglyb3RhdGUgMTIKCWNvbXByZXNzCglkZWxheWNvbXByZXNzCglt aXNzaW5nb2sKCW5vdGlmZW1wdHkKCWNyZWF0ZSA2NDQgcm9vdCByb290Cn0K L3Zhci9sb2cvYWx0ZXJuYXRpdmVzLmxvZyB7Cgltb250aGx5Cglyb3RhdGUg MTIKCWNvbXByZXNzCglkZWxheWNvbXByZXNzCgltaXNzaW5nb2sKCW5vdGlm ZW1wdHkKCWNyZWF0ZSA2NDQgcm9vdCByb290Cn0KAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= http_version: recorded_at: Thu, 12 Feb 2015 00:53:41 GMT - request: method: delete uri: /v1.16/containers/a87fe6a335d5088585c35e3e2fa35547b1fffa3c878eb092dc9cc8d926222825 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:42 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:42 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_restart/0000755000004100000410000000000012565104417022431 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_restart/restarts_the_container.yml0000644000004100000410000001436412565104417027735 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","10"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:09 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: post uri: /v1.16/containers/6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:09 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:09 GMT Content-Length: - '490' body: encoding: US-ASCII string: ! '[{"Command":"sleep 10","Created":1423702448,"Id":"6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136","Image":"debian:wheezy","Names":["/dreamy_goldstine"],"Ports":[],"Status":"Up Less than a second"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 47 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: post uri: /v1.16/containers/6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136/stop body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:09 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:09 GMT Content-Length: - '275' body: encoding: US-ASCII string: ! '[{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 47 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: post uri: /v1.16/containers/6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136/restart?t=10 body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:09 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:09 GMT Content-Length: - '490' body: encoding: US-ASCII string: ! '[{"Command":"sleep 10","Created":1423702448,"Id":"6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136","Image":"debian:wheezy","Names":["/dreamy_goldstine"],"Ports":[],"Status":"Up Less than a second"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 47 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: post uri: /v1.16/containers/6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:09 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:09 GMT - request: method: delete uri: /v1.16/containers/6b37bf9030f9a52e08777e7d775f9454b567665e766731a6681ed7cd279cb136 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:10 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:10 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_wait/0000755000004100000410000000000012565104417021711 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_wait/waits_for_the_command_to_finish.yml0000644000004100000410000000460312565104417031034 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["tar","nonsense"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:13 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"19163c10fe27104f58c87c5975c39207b00144ed3c0db3c3ada0684aafd4c73e","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:13 GMT - request: method: post uri: /v1.16/containers/19163c10fe27104f58c87c5975c39207b00144ed3c0db3c3ada0684aafd4c73e/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:13 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:13 GMT - request: method: post uri: /v1.16/containers/19163c10fe27104f58c87c5975c39207b00144ed3c0db3c3ada0684aafd4c73e/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:13 GMT Content-Length: - '18' body: encoding: US-ASCII string: ! '{"StatusCode":64} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:13 GMT - request: method: delete uri: /v1.16/containers/19163c10fe27104f58c87c5975c39207b00144ed3c0db3c3ada0684aafd4c73e body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:14 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:14 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_wait/when_an_argument_is_given/0000755000004100000410000000000012565104417027115 5ustar www-datawww-data././@LongLink0000000000000000000000000000017500000000000011570 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_wait/when_an_argument_is_given/sets_the_read_timeout_to_that_amount_of_time.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_wait/when_an_argument_is_given/sets_the_read_timeout_to0000644000004100000410000000457512565104417034134 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","5"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:15 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"941661ded3b3d9790dad9bb1922966d0bd715ee3f7f3d855bf4edf30df33a81f","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:15 GMT - request: method: post uri: /v1.16/containers/941661ded3b3d9790dad9bb1922966d0bd715ee3f7f3d855bf4edf30df33a81f/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:15 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:15 GMT - request: method: post uri: /v1.16/containers/941661ded3b3d9790dad9bb1922966d0bd715ee3f7f3d855bf4edf30df33a81f/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:20 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:20 GMT - request: method: delete uri: /v1.16/containers/941661ded3b3d9790dad9bb1922966d0bd715ee3f7f3d855bf4edf30df33a81f body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:21 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:21 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/0000755000004100000410000000000012565104417023762 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_using_a_tty/0000755000004100000410000000000012565104417027330 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_using_a_tty/returns_hello_.yml0000644000004100000410000000576612565104417033115 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/containers/create" body: encoding: UTF-8 string: '{"Cmd":["/bin/bash","-lc","echo hello"],"Image":"debian:wheezy","Tty":true}' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:18 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"45c15db165f05f898604925e81ca58566e1179be1068fde0acd30b7784a19467","Warnings":null} http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT - request: method: post uri: "/v1.16/containers/45c15db165f05f898604925e81ca58566e1179be1068fde0acd30b7784a19467/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:18 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT - request: method: post uri: "/v1.16/containers/45c15db165f05f898604925e81ca58566e1179be1068fde0acd30b7784a19467/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:19 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Mon, 27 Jul 2015 14:27:19 GMT - request: method: get uri: "/v1.16/containers/45c15db165f05f898604925e81ca58566e1179be1068fde0acd30b7784a19467/logs?stdout=1" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Mon, 27 Jul 2015 14:27:19 GMT Content-Type: - text/plain; charset=utf-8 body: encoding: UTF-8 string: | hello http_version: recorded_at: Mon, 27 Jul 2015 14:27:19 GMT - request: method: delete uri: "/v1.16/containers/45c15db165f05f898604925e81ca58566e1179be1068fde0acd30b7784a19467" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:19 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:19 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_passing_a_block/0000755000004100000410000000000012565104417030121 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_passing_a_block/returns_hello_.yml0000644000004100000410000000601312565104417033670 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/containers/create" body: encoding: UTF-8 string: '{"Cmd":["/bin/bash","-lc","echo hello"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:29:59 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"4e9a8ca928592a0c6ee1f123c575b6b0a8e7447861c76f40df020abf1c0852d7","Warnings":null} http_version: recorded_at: Mon, 27 Jul 2015 14:29:59 GMT - request: method: post uri: "/v1.16/containers/4e9a8ca928592a0c6ee1f123c575b6b0a8e7447861c76f40df020abf1c0852d7/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:29:59 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:29:59 GMT - request: method: post uri: "/v1.16/containers/4e9a8ca928592a0c6ee1f123c575b6b0a8e7447861c76f40df020abf1c0852d7/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:29:59 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Mon, 27 Jul 2015 14:29:59 GMT - request: method: get uri: "/v1.16/containers/4e9a8ca928592a0c6ee1f123c575b6b0a8e7447861c76f40df020abf1c0852d7/logs?follow=1&stdout=1" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Mon, 27 Jul 2015 14:29:59 GMT Content-Type: - application/octet-stream body: encoding: UTF-8 string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Mon, 27 Jul 2015 14:29:59 GMT - request: method: delete uri: "/v1.16/containers/4e9a8ca928592a0c6ee1f123c575b6b0a8e7447861c76f40df020abf1c0852d7" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:29:59 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:29:59 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_not_selecting_any_stream/0000755000004100000410000000000012565104417032062 5ustar www-datawww-data././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_not_selecting_any_stream/raises_a_client_error.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_not_selecting_any_stream/raises_a_c0000644000004100000410000001203412565104417034075 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/containers/create" body: encoding: UTF-8 string: '{"Cmd":["/bin/bash","-lc","echo hello"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:16 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0","Warnings":null} http_version: recorded_at: Mon, 27 Jul 2015 14:27:16 GMT - request: method: post uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:17 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: post uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: get uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/logs" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '52' body: encoding: UTF-8 string: | Bad parameters: you must choose at least one stream http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: get uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/logs" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '52' body: encoding: UTF-8 string: | Bad parameters: you must choose at least one stream http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: get uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/logs" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '52' body: encoding: UTF-8 string: | Bad parameters: you must choose at least one stream http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: get uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0/logs" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '52' body: encoding: UTF-8 string: | Bad parameters: you must choose at least one stream http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: delete uri: "/v1.16/containers/645f643f61ac9b0bde5014c63ee2730b0acd89f689ad28305f4ca29cd9a6c8a0" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:17 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_selecting_stdout/0000755000004100000410000000000012565104417030362 5ustar www-datawww-data././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_selecting_stdout/returns_blank_logs.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_streaming_logs/when_selecting_stdout/returns_blank_logs0000644000004100000410000000600212565104417034200 0ustar www-datawww-data--- http_interactions: - request: method: post uri: "/v1.16/containers/create" body: encoding: UTF-8 string: '{"Cmd":["/bin/bash","-lc","echo hello"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:17 GMT Content-Length: - '90' body: encoding: UTF-8 string: | {"Id":"d795fdb4a056d1f56c109ea42ae0adb3b01d49101b712515ea83a115a6aeeccf","Warnings":null} http_version: recorded_at: Mon, 27 Jul 2015 14:27:17 GMT - request: method: post uri: "/v1.16/containers/d795fdb4a056d1f56c109ea42ae0adb3b01d49101b712515ea83a115a6aeeccf/start" body: encoding: UTF-8 string: "{}" headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:17 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT - request: method: post uri: "/v1.16/containers/d795fdb4a056d1f56c109ea42ae0adb3b01d49101b712515ea83a115a6aeeccf/wait" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Mon, 27 Jul 2015 14:27:18 GMT Content-Length: - '17' body: encoding: UTF-8 string: | {"StatusCode":0} http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT - request: method: get uri: "/v1.16/containers/d795fdb4a056d1f56c109ea42ae0adb3b01d49101b712515ea83a115a6aeeccf/logs?stdout=1" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Mon, 27 Jul 2015 14:27:18 GMT Content-Type: - application/octet-stream body: encoding: UTF-8 string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT - request: method: delete uri: "/v1.16/containers/d795fdb4a056d1f56c109ea42ae0adb3b01d49101b712515ea83a115a6aeeccf" body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.22.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Mon, 27 Jul 2015 14:27:18 GMT body: encoding: UTF-8 string: '' http_version: recorded_at: Mon, 27 Jul 2015 14:27:18 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_changes/0000755000004100000410000000000012565104417022355 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_changes/returns_the_changes_as_an_array.yml0000644000004100000410000000720312565104417031473 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["rm","-rf","/root"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:30 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:30 GMT - request: method: post uri: /v1.16/containers/4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:30 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:30 GMT - request: method: post uri: /v1.16/containers/4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:30 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:30 GMT - request: method: get uri: /v1.16/containers/4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9/changes body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:31 GMT Content-Length: - '28' body: encoding: US-ASCII string: ! '[{"Kind":2,"Path":"/root"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:53:31 GMT - request: method: post uri: /v1.16/containers/4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:31 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:31 GMT - request: method: delete uri: /v1.16/containers/4c66f54f617e6d3764154c5af5ec25643b539f0a34f9384f99820fd950e1d2b9 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:32 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:32 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_kill/0000755000004100000410000000000012565104417021700 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_kill/with_a_kill_signal/0000755000004100000410000000000012565104417025523 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_kill/with_a_kill_signal/kills_the_container.yml0000644000004100000410000001610612565104417032272 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["/bin/bash","-c","trap echo SIGTERM; while [ 1 ]; do echo hello; done"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:06 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: post uri: /v1.16/containers/8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:06 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: post uri: /v1.16/containers/8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972/kill?signal=SIGTERM body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:06 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:06 GMT Content-Length: - '548' body: encoding: US-ASCII string: ! '[{"Command":"/bin/bash -c ''trap echo SIGTERM; while [ 1 ]; do echo hello; done''","Created":1423702446,"Id":"8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972","Image":"debian:wheezy","Names":["/distracted_jones"],"Ports":[],"Status":"Up Less than a second"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 44 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:06 GMT Content-Length: - '548' body: encoding: US-ASCII string: ! '[{"Command":"/bin/bash -c ''trap echo SIGTERM; while [ 1 ]; do echo hello; done''","Created":1423702446,"Id":"8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972","Image":"debian:wheezy","Names":["/distracted_jones"],"Ports":[],"Status":"Up Less than a second"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 44 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: post uri: /v1.16/containers/8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972/kill?signal=SIGKILL body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:06 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:06 GMT Content-Length: - '275' body: encoding: US-ASCII string: ! '[{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 44 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:06 GMT Content-Length: - '561' body: encoding: US-ASCII string: ! '[{"Command":"/bin/bash -c ''trap echo SIGTERM; while [ 1 ]; do echo hello; done''","Created":1423702446,"Id":"8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972","Image":"debian:wheezy","Names":["/distracted_jones"],"Ports":[],"Status":"Exited (-1) Less than a second ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 44 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT - request: method: delete uri: /v1.16/containers/8a5545b47ac45c07736c2a843ed0bad1815e45afa19111f70926ed5f8aa1b972 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:07 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:07 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_kill/kills_the_container.yml0000644000004100000410000001036312565104417026446 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["/bin/bash","-c","while [ 1 ]; do echo hello; done"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:05 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"41e184c570d0064e399a6da040a32c83ac80d8e7aa69d4d854386ed44c7f1af2","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:05 GMT - request: method: post uri: /v1.16/containers/41e184c570d0064e399a6da040a32c83ac80d8e7aa69d4d854386ed44c7f1af2/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:05 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:05 GMT - request: method: post uri: /v1.16/containers/41e184c570d0064e399a6da040a32c83ac80d8e7aa69d4d854386ed44c7f1af2/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:05 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:05 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:05 GMT Content-Length: - '275' body: encoding: US-ASCII string: ! '[{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 43 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:05 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:05 GMT Content-Length: - '541' body: encoding: US-ASCII string: ! '[{"Command":"/bin/bash -c ''while [ 1 ]; do echo hello; done''","Created":1423702444,"Id":"41e184c570d0064e399a6da040a32c83ac80d8e7aa69d4d854386ed44c7f1af2","Image":"debian:wheezy","Names":["/naughty_hawking"],"Ports":[],"Status":"Exited (-1) Less than a second ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 43 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:54:05 GMT - request: method: delete uri: /v1.16/containers/41e184c570d0064e399a6da040a32c83ac80d8e7aa69d4d854386ed44c7f1af2 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:06 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:06 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_commit/0000755000004100000410000000000012565104417022235 5ustar www-datawww-data././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_commit/creates_a_new_Image_from_the_Container_s_changes.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_commit/creates_a_new_Image_from_the_Container_s_changes0000644000004100000410000000725412565104417033770 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["true"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:02:55 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"47dd032599c479284b47d87a5960c0a84bc77e7e04a46838cad0690320b35f37","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 01:02:55 GMT - request: method: post uri: /v1.16/containers/47dd032599c479284b47d87a5960c0a84bc77e7e04a46838cad0690320b35f37/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:02:55 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:02:56 GMT - request: method: post uri: /v1.16/containers/47dd032599c479284b47d87a5960c0a84bc77e7e04a46838cad0690320b35f37/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:02:56 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 01:02:56 GMT - request: method: post uri: /v1.16/commit?container=47dd0325 body: encoding: UTF-8 string: 'null' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:02:57 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"acc27058c70fce89605592bf1849a82ebea4e5dab0cc69c21a48e38fdfe26fc1"} ' http_version: recorded_at: Thu, 12 Feb 2015 01:02:57 GMT - request: method: delete uri: /v1.16/containers/47dd032599c479284b47d87a5960c0a84bc77e7e04a46838cad0690320b35f37 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 01:02:58 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 01:02:58 GMT - request: method: delete uri: /v1.16/images/acc27058c70fce89605592bf1849a82ebea4e5dab0cc69c21a48e38fdfe26fc1 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 01:02:58 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"acc27058c70fce89605592bf1849a82ebea4e5dab0cc69c21a48e38fdfe26fc1"} ]' http_version: recorded_at: Thu, 12 Feb 2015 01:02:58 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_create/0000755000004100000410000000000012565104417022210 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_creating_a_container_named_bob/0000755000004100000410000000000012565104417031355 5ustar www-datawww-data././@LongLink0000000000000000000000000000017000000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_creating_a_container_named_bob/should_have_name_set_to_bob.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_creating_a_container_named_bob/should_have_0000644000004100000410000000654612565104417033753 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create?name=bob body: encoding: UTF-8 string: ! '{"Cmd":["true"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:29 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"ec50f5dab87c71f7803d03d7b3d8802e417e30c4b6198b8c3ef12372ab6d109b","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:29 GMT - request: method: get uri: /v1.16/containers/ec50f5dab87c71f7803d03d7b3d8802e417e30c4b6198b8c3ef12372ab6d109b/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:29 GMT Content-Length: - '1550' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":[],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"ec50f5dab87c","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:53:29.187392718Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"","HostsPath":"","Id":"ec50f5dab87c71f7803d03d7b3d8802e417e30c4b6198b8c3ef12372ab6d109b","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MountLabel":"","Name":"/bob","NetworkSettings":{"Bridge":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"MacAddress":"","PortMapping":null,"Ports":null},"Path":"true","ProcessLabel":"","ResolvConfPath":"","State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":false,"Pid":0,"Restarting":false,"Running":false,"StartedAt":"0001-01-01T00:00:00Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:29 GMT - request: method: delete uri: /v1.16/containers/ec50f5dab87c71f7803d03d7b3d8802e417e30c4b6198b8c3ef12372ab6d109b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:30 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:30 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/0000755000004100000410000000000012565104417032002 5ustar www-datawww-data././@LongLink0000000000000000000000000000017700000000000011572 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_HTTP_request_returns_a_200/docker-api-1.22.2/spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_H0000755000004100000410000000000012565104417033773 5ustar www-datawww-data././@LongLink0000000000000000000000000000021600000000000011564 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_HTTP_request_returns_a_200/sets_the_id.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_H0000644000004100000410000000271712565104417034004 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Hostname":"","User":"","Memory":0,"MemorySwap":0,"AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["date"],"Dns":null,"Image":"debian:wheezy","Volumes":{},"VolumesFrom":""}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:28 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"f39b0ff6aeed1f8d046d463c878808b581c19d80620d2d5b8971df221275cf9b","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:28 GMT - request: method: delete uri: /v1.16/containers/f39b0ff6aeed1f8d046d463c878808b581c19d80620d2d5b8971df221275cf9b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:29 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:29 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_get/0000755000004100000410000000000012565104417021524 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_get/when_the_HTTP_response_is_a_200/0000755000004100000410000000000012565104417027456 5ustar www-datawww-data././@LongLink0000000000000000000000000000021000000000000011556 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_get/when_the_HTTP_response_is_a_200/materializes_the_Container_into_a_Docker_Container.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_get/when_the_HTTP_response_is_a_200/materializes_the_Co0000644000004100000410000000654412565104417033364 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["ls"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:30 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"f0a23d5b530dabb3b45577af6e01b8765793366a899c3ba9ab5f56ce7d2cdf7a","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:30 GMT - request: method: get uri: /v1.16/containers/f0a23d5b530dabb3b45577af6e01b8765793366a899c3ba9ab5f56ce7d2cdf7a/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:30 GMT Content-Length: - '1559' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":[],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["ls"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"f0a23d5b530d","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:29.834360398Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"","HostsPath":"","Id":"f0a23d5b530dabb3b45577af6e01b8765793366a899c3ba9ab5f56ce7d2cdf7a","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MountLabel":"","Name":"/adoring_thompson","NetworkSettings":{"Bridge":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"MacAddress":"","PortMapping":null,"Ports":null},"Path":"ls","ProcessLabel":"","ResolvConfPath":"","State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":false,"Pid":0,"Restarting":false,"Running":false,"StartedAt":"0001-01-01T00:00:00Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:30 GMT - request: method: delete uri: /v1.16/containers/f0a23d5b530dabb3b45577af6e01b8765793366a899c3ba9ab5f56ce7d2cdf7a body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:31 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:31 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_json/0000755000004100000410000000000012565104417021716 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_json/returns_the_description_as_a_Hash.yml0000644000004100000410000000654612565104417031347 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["true"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:23 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"0331d7c8f9e7f04b543cd66eff3345c971ec046a9572a360d1677886f1d39df0","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:23 GMT - request: method: get uri: /v1.16/containers/0331d7c8f9e7f04b543cd66eff3345c971ec046a9572a360d1677886f1d39df0/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:23 GMT Content-Length: - '1559' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":[],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["true"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"0331d7c8f9e7","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:53:23.350436105Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"","HostsPath":"","Id":"0331d7c8f9e7f04b543cd66eff3345c971ec046a9572a360d1677886f1d39df0","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MountLabel":"","Name":"/jovial_fermi","NetworkSettings":{"Bridge":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"MacAddress":"","PortMapping":null,"Ports":null},"Path":"true","ProcessLabel":"","ResolvConfPath":"","State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":false,"Pid":0,"Restarting":false,"Running":false,"StartedAt":"0001-01-01T00:00:00Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:23 GMT - request: method: delete uri: /v1.16/containers/0331d7c8f9e7f04b543cd66eff3345c971ec046a9572a360d1677886f1d39df0 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:24 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:24 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_stop/0000755000004100000410000000000012565104417021732 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_stop/stops_the_container.yml0000644000004100000410000001024412565104417026530 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["true"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:52 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a1d81eb768906a84dfd4ca06606d857269d6478595d023137895788b476fe174","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT - request: method: post uri: /v1.16/containers/a1d81eb768906a84dfd4ca06606d857269d6478595d023137895788b476fe174/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:52 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT - request: method: post uri: /v1.16/containers/a1d81eb768906a84dfd4ca06606d857269d6478595d023137895788b476fe174/stop?t=10 body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:52 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT - request: method: get uri: /v1.16/containers/json?all=true body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:52 GMT Content-Length: - '497' body: encoding: US-ASCII string: ! '[{"Command":"true","Created":1423702432,"Id":"a1d81eb768906a84dfd4ca06606d857269d6478595d023137895788b476fe174","Image":"debian:wheezy","Names":["/thirsty_hawking"],"Ports":[],"Status":"Exited (0) Less than a second ago"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 30 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:52 GMT Content-Length: - '275' body: encoding: US-ASCII string: ! '[{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 30 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT - request: method: delete uri: /v1.16/containers/a1d81eb768906a84dfd4ca06606d857269d6478595d023137895788b476fe174 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:53 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:53 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_top/0000755000004100000410000000000012565104417021547 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_top/returns_the_top_commands_as_an_Array.yml0000644000004100000410000001144712565104417031705 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/build body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/tar Transfer-Encoding: - chunked X-Registry-Config: - eyJjb25maWdzIjp7IiI6eyJ1c2VybmFtZSI6IiIsInBhc3N3b3JkIjoiIiwiZW1haWwiOiIifX19 response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:32 GMT body: encoding: US-ASCII string: ! "{\"stream\":\"Step 0 : FROM debian:wheezy\\n\"}\r\n{\"stream\":\" ---\\u003e c90d655b99b2\\n\"}\r\n{\"stream\":\"Step 1 : RUN printf '#! /bin/sh\\\\nwhile true\\\\ndo\\\\ntrue\\\\ndone\\\\n' \\u003e /while \\u0026\\u0026 chmod +x /while\\n\"}\r\n{\"stream\":\" ---\\u003e Running in 191d9cbe06cf\\n\"}\r\n{\"stream\":\" ---\\u003e 89c657420303\\n\"}\r\n{\"stream\":\"Removing intermediate container 191d9cbe06cf\\n\"}\r\n{\"stream\":\"Successfully built 89c657420303\\n\"}\r\n" http_version: recorded_at: Thu, 12 Feb 2015 00:53:34 GMT - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Image":"89c657420303","Cmd":["/while"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:35 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"75107c91ead45043299b32ef1911b4152b7cc75325288ecbdb0515431f7d9014","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:35 GMT - request: method: post uri: /v1.16/containers/75107c91ead45043299b32ef1911b4152b7cc75325288ecbdb0515431f7d9014/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:35 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:35 GMT - request: method: get uri: /v1.16/containers/75107c91ead45043299b32ef1911b4152b7cc75325288ecbdb0515431f7d9014/top body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:36 GMT Content-Length: - '144' body: encoding: US-ASCII string: ! '{"Processes":[["root","9409","269","99","19:53","?","00:00:01","/bin/sh /while"]],"Titles":["UID","PID","PPID","C","STIME","TTY","TIME","CMD"]} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:36 GMT - request: method: post uri: /v1.16/containers/75107c91ead45043299b32ef1911b4152b7cc75325288ecbdb0515431f7d9014/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:36 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:36 GMT - request: method: delete uri: /v1.16/containers/75107c91ead45043299b32ef1911b4152b7cc75325288ecbdb0515431f7d9014 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:37 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:37 GMT - request: method: delete uri: /v1.16/images/89c657420303 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:37 GMT Content-Length: - '81' body: encoding: US-ASCII string: ! '[{"Deleted":"89c657420303760b4bc8e0df04c241d9a606a9ff5e9740d184442e21071b4ac0"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:53:37 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_logs/0000755000004100000410000000000012565104417021711 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_logs/when_not_selecting_any_stream/0000755000004100000410000000000012565104417030011 5ustar www-datawww-data././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_logs/when_not_selecting_any_stream/raises_a_client_error.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_logs/when_not_selecting_any_stream/raises_a_client_erro0000644000004100000410000000755612565104417034124 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":"echo hello","Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:27 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT - request: method: get uri: /v1.16/containers/a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35/logs body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:53:27 GMT Content-Length: - '52' body: encoding: US-ASCII string: ! 'Bad parameters: you must choose at least one stream ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT - request: method: get uri: /v1.16/containers/a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35/logs body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:53:27 GMT Content-Length: - '52' body: encoding: US-ASCII string: ! 'Bad parameters: you must choose at least one stream ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT - request: method: get uri: /v1.16/containers/a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35/logs body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:53:27 GMT Content-Length: - '52' body: encoding: US-ASCII string: ! 'Bad parameters: you must choose at least one stream ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT - request: method: get uri: /v1.16/containers/a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35/logs body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 400 message: headers: Content-Type: - text/plain; charset=utf-8 Date: - Thu, 12 Feb 2015 00:53:27 GMT Content-Length: - '52' body: encoding: US-ASCII string: ! 'Bad parameters: you must choose at least one stream ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT - request: method: delete uri: /v1.16/containers/a7e2263fd51fbf99dc5dfbc1e10ab8a8f4bdb86c4b73cc04a06b59fa2b3b8d35 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:27 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:27 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_logs/when_selecting_stdout/0000755000004100000410000000000012565104417026311 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_logs/when_selecting_stdout/returns_blank_logs.yml0000644000004100000410000000353712565104417032741 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":"echo hello","Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:28 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"e5de3845d1406e74ccdb53ec98ddff9b63e112a1456fe1d471d4c0824439b75a","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:28 GMT - request: method: get uri: /v1.16/containers/e5de3845d1406e74ccdb53ec98ddff9b63e112a1456fe1d471d4c0824439b75a/logs?stdout=1 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Date: - Thu, 12 Feb 2015 00:53:28 GMT Content-Length: - '0' Content-Type: - text/plain; charset=utf-8 body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:28 GMT - request: method: delete uri: /v1.16/containers/e5de3845d1406e74ccdb53ec98ddff9b63e112a1456fe1d471d4c0824439b75a body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:29 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:29 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_pause/0000755000004100000410000000000012565104417022062 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_pause/pauses_the_container.yml0000644000004100000410000001345412565104417027016 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","50"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:10 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:10 GMT - request: method: post uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:11 GMT - request: method: post uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/pause body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:11 GMT - request: method: get uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:11 GMT Content-Length: - '1927' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":["50"],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["sleep","50"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"b464acf0bf0a","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:10.6988941Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"/var/lib/docker/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/hostname","HostsPath":"/var/lib/docker/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/hosts","Id":"b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MountLabel":"","Name":"/cocky_mccarthy","NetworkSettings":{"Bridge":"docker0","Gateway":"172.17.42.1","IPAddress":"172.17.0.73","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:49","PortMapping":null,"Ports":{}},"Path":"sleep","ProcessLabel":"","ResolvConfPath":"/var/lib/docker/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/resolv.conf","State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":true,"Pid":10422,"Restarting":false,"Running":true,"StartedAt":"2015-02-12T00:54:11.046690306Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:11 GMT - request: method: post uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/unpause body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:11 GMT - request: method: post uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:11 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:11 GMT - request: method: delete uri: /v1.16/containers/b464acf0bf0a2319734feb0863eb168a321766e8bd47ff5cf0a41bfbb38994d0 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_unpause/0000755000004100000410000000000012565104417022425 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_unpause/unpauses_the_container.yml0000644000004100000410000001345612565104417027726 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","50"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:12 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: post uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: post uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/pause body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: post uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/unpause body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: get uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:12 GMT Content-Length: - '1929' body: encoding: US-ASCII string: ! '{"AppArmorProfile":"","Args":["50"],"Config":{"AttachStderr":false,"AttachStdin":false,"AttachStdout":false,"Cmd":["sleep","50"],"CpuShares":0,"Cpuset":"","Domainname":"","Entrypoint":null,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"ExposedPorts":null,"Hostname":"dda367ded99d","Image":"debian:wheezy","MacAddress":"","Memory":0,"MemorySwap":0,"NetworkDisabled":false,"OnBuild":null,"OpenStdin":false,"PortSpecs":null,"StdinOnce":false,"Tty":false,"User":"","Volumes":null,"WorkingDir":""},"Created":"2015-02-12T00:54:12.095269414Z","Driver":"devicemapper","ExecDriver":"native-0.2","HostConfig":{"Binds":null,"CapAdd":null,"CapDrop":null,"ContainerIDFile":"","Devices":null,"Dns":null,"DnsSearch":null,"ExtraHosts":null,"IpcMode":"","Links":null,"LxcConf":null,"NetworkMode":"","PortBindings":null,"Privileged":false,"PublishAllPorts":false,"RestartPolicy":{"MaximumRetryCount":0,"Name":""},"SecurityOpt":null,"VolumesFrom":null},"HostnamePath":"/var/lib/docker/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/hostname","HostsPath":"/var/lib/docker/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/hosts","Id":"dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8","Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","MountLabel":"","Name":"/lonely_hodgkin","NetworkSettings":{"Bridge":"docker0","Gateway":"172.17.42.1","IPAddress":"172.17.0.74","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:4a","PortMapping":null,"Ports":{}},"Path":"sleep","ProcessLabel":"","ResolvConfPath":"/var/lib/docker/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/resolv.conf","State":{"Error":"","ExitCode":0,"FinishedAt":"0001-01-01T00:00:00Z","OOMKilled":false,"Paused":false,"Pid":10476,"Restarting":false,"Running":true,"StartedAt":"2015-02-12T00:54:12.48172734Z"},"Volumes":{},"VolumesRW":{}} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: post uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:12 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:12 GMT - request: method: delete uri: /v1.16/containers/dda367ded99d0fbf02ca9b832432de993c1477aaeb2b610b18b8e94ca23a70c8 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:13 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:13 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_start/0000755000004100000410000000000012565104417022102 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_start/starts_the_container.yml0000644000004100000410000000673612565104417027063 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["test","-d","/foo"],"Image":"debian:wheezy","Volumes":{"/foo":{}}}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:51 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"eac2b5e1daa9efdfecfaadb5d5dd065f34c8a9b571f1ad0cd8c3e0ffc655de6c","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:51 GMT - request: method: post uri: /v1.16/containers/eac2b5e1daa9efdfecfaadb5d5dd065f34c8a9b571f1ad0cd8c3e0ffc655de6c/start body: encoding: UTF-8 string: ! '{"Binds":["/tmp:/foo"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:51 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:51 GMT - request: method: get uri: /v1.16/containers/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:51 GMT Content-Length: - '491' body: encoding: US-ASCII string: ! '[{"Command":"test -d /foo","Created":1423702431,"Id":"eac2b5e1daa9efdfecfaadb5d5dd065f34c8a9b571f1ad0cd8c3e0ffc655de6c","Image":"debian:wheezy","Names":["/insane_leakey"],"Ports":[],"Status":"Up Less than a second"} ,{"Command":"docker-registry","Created":1423702401,"Id":"7495fa1e6c231934f42eb34525f24a052af2a7a43ae9c85051636428a62a40ba","Image":"registry:latest","Names":["/registry"],"Ports":[{"IP":"0.0.0.0","PrivatePort":5000,"PublicPort":5000,"Type":"tcp"}],"Status":"Up 29 seconds"} ]' http_version: recorded_at: Thu, 12 Feb 2015 00:53:51 GMT - request: method: post uri: /v1.16/containers/eac2b5e1daa9efdfecfaadb5d5dd065f34c8a9b571f1ad0cd8c3e0ffc655de6c/wait body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:51 GMT Content-Length: - '17' body: encoding: US-ASCII string: ! '{"StatusCode":0} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:51 GMT - request: method: delete uri: /v1.16/containers/eac2b5e1daa9efdfecfaadb5d5dd065f34c8a9b571f1ad0cd8c3e0ffc655de6c body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:52 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:52 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_exec/0000755000004100000410000000000012565104417021671 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_tty_is_true/0000755000004100000410000000000012565104417025264 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_tty_is_true/returns_the_raw_stdout/0000755000004100000410000000000012565104417032101 5ustar www-datawww-data././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_tty_is_true/returns_the_raw_stdout/stderr_output.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_tty_is_true/returns_the_raw_stdout/stderr_out0000644000004100000410000001420212565104417034215 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","20"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:03 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: post uri: /v1.16/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:03 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: post uri: /v1.16/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/exec body: encoding: UTF-8 string: ! '{"AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":true,"Cmd":["bash","-c","if [ -t 1 ]; then echo -n \"I''m a TTY!\"; fi"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:03 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"d05261bace59bbaeab929d1032b6a5d698fffead9563e1f25631e45afed137ee"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: post uri: /v1.16/exec/d05261bace59bbaeab929d1032b6a5d698fffead9563e1f25631e45afed137ee/start body: encoding: UTF-8 string: ! '{"Tty":true,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: I'm a TTY! http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: get uri: /v1.16/exec/d05261bace59bbaeab929d1032b6a5d698fffead9563e1f25631e45afed137ee/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:03 GMT Content-Length: - '1914' body: encoding: US-ASCII string: ! '{"ID":"d05261bace59bbaeab929d1032b6a5d698fffead9563e1f25631e45afed137ee","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":true,"entrypoint":"bash","arguments":["-c","if [ -t 1 ]; then echo -n \"I''m a TTY!\"; fi"]},"OpenStdin":false,"OpenStderr":true,"OpenStdout":true,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":10150,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:54:03.765860638Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7","Created":"2015-02-12T00:54:03.427361709Z","Path":"sleep","Args":["20"],"Config":{"Hostname":"7549e49c7fdf","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","20"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.68","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:44","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/resolv.conf","HostnamePath":"/var/lib/docker/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/hostname","HostsPath":"/var/lib/docker/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/hosts","Name":"/kickass_albattani","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: post uri: /v1.16/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:03 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT - request: method: delete uri: /v1.16/containers/7549e49c7fdf696b4eaa3d01567237cef6f423c8b8259fd3a5015a2f1c2618f7 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:04 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:04 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_detach_is_true/0000755000004100000410000000000012565104417025674 5ustar www-datawww-data././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_detach_is_true/returns_the_Docker_Exec_object.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_detach_is_true/returns_the_Docker_Exec_object0000644000004100000410000001376012565104417033751 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","20"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:57 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: post uri: /v1.16/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:57 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: post uri: /v1.16/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/exec body: encoding: UTF-8 string: ! '{"AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"Cmd":"date"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:57 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"431874b615c077f95a93a28edb1d5b505d16196e251747b2634e457feecce274"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: post uri: /v1.16/exec/431874b615c077f95a93a28edb1d5b505d16196e251747b2634e457feecce274/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":true}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:57 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: get uri: /v1.16/exec/431874b615c077f95a93a28edb1d5b505d16196e251747b2634e457feecce274/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:57 GMT Content-Length: - '1857' body: encoding: US-ASCII string: ! '{"ID":"431874b615c077f95a93a28edb1d5b505d16196e251747b2634e457feecce274","Running":true,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"date","arguments":[]},"OpenStdin":false,"OpenStderr":false,"OpenStdout":false,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":9978,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:53:57.576157852Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028","Created":"2015-02-12T00:53:57.205086212Z","Path":"sleep","Args":["20"],"Config":{"Hostname":"5e60e58a03d3","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","20"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.65","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:41","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/resolv.conf","HostnamePath":"/var/lib/docker/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/hostname","HostsPath":"/var/lib/docker/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/hosts","Name":"/sharp_cori","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: post uri: /v1.16/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:57 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT - request: method: delete uri: /v1.16/containers/5e60e58a03d356d5ca53e08b9a980d46c420c583226c573981da90e9a7823028 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:58 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:58 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_a_block/0000755000004100000410000000000012565104417025643 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_a_block/streams_the_stdout/0000755000004100000410000000000012565104417031563 5ustar www-datawww-data././@LongLink0000000000000000000000000000015500000000000011566 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_a_block/streams_the_stdout/stderr_messages.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_a_block/streams_the_stdout/stderr_mess0000644000004100000410000001416212565104417034044 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","20"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:58 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:58 GMT - request: method: post uri: /v1.16/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:58 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:58 GMT - request: method: post uri: /v1.16/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/exec body: encoding: UTF-8 string: ! '{"AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":false,"Cmd":["bash","-c","sleep 2; echo hello"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:58 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"f64ea9906bbf5d9855359de06be8c33a5ff753b14efec2d846946419b9c78572"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:58 GMT - request: method: post uri: /v1.16/exec/f64ea9906bbf5d9855359de06be8c33a5ff753b14efec2d846946419b9c78572/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:54:00 GMT - request: method: get uri: /v1.16/exec/f64ea9906bbf5d9855359de06be8c33a5ff753b14efec2d846946419b9c78572/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:00 GMT Content-Length: - '1894' body: encoding: US-ASCII string: ! '{"ID":"f64ea9906bbf5d9855359de06be8c33a5ff753b14efec2d846946419b9c78572","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"bash","arguments":["-c","sleep 2; echo hello"]},"OpenStdin":false,"OpenStderr":true,"OpenStdout":true,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":10033,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:53:58.933303983Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b","Created":"2015-02-12T00:53:58.561995441Z","Path":"sleep","Args":["20"],"Config":{"Hostname":"b4fb8b439cf2","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","20"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.66","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:42","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/resolv.conf","HostnamePath":"/var/lib/docker/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/hostname","HostsPath":"/var/lib/docker/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/hosts","Name":"/compassionate_lalande","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:54:00 GMT - request: method: post uri: /v1.16/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:01 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:01 GMT - request: method: delete uri: /v1.16/containers/b4fb8b439cf2762aedb1241a518c4bc4bb9ea2ea75e59c1ef0e08b2383bdab2b body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:01 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:01 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/0000755000004100000410000000000012565104417027413 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/returns_the_stdout/0000755000004100000410000000000012565104417033357 5ustar www-datawww-data././@LongLink0000000000000000000000000000016500000000000011567 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/returns_the_stdout/stderr_messages.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/returns_the_stdout/std0000644000004100000410000000443212565104417034077 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","20"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:54:02 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"826241852c9dce92996cc154c58f0528f70091aec4a6722644cbe8bc9653111e","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:54:02 GMT - request: method: post uri: /v1.16/containers/826241852c9dce92996cc154c58f0528f70091aec4a6722644cbe8bc9653111e/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:02 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:02 GMT - request: method: post uri: /v1.16/containers/826241852c9dce92996cc154c58f0528f70091aec4a6722644cbe8bc9653111e/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:02 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:02 GMT - request: method: delete uri: /v1.16/containers/826241852c9dce92996cc154c58f0528f70091aec4a6722644cbe8bc9653111e body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:54:03 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:54:03 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_only_a_command/0000755000004100000410000000000012565104417027230 5ustar www-datawww-datadocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_only_a_command/returns_the_stdout/0000755000004100000410000000000012565104417033174 5ustar www-datawww-data././@LongLink0000000000000000000000000000020200000000000011557 Lustar rootrootdocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_only_a_command/returns_the_stdout/stderr_messages_and_exit_code.ymldocker-api-1.22.2/spec/vcr/Docker_Container/_exec/when_passed_only_a_command/returns_the_stdout/stde0000644000004100000410000001415412565104417034063 0ustar www-datawww-data--- http_interactions: - request: method: post uri: /v1.16/containers/create body: encoding: UTF-8 string: ! '{"Cmd":["sleep","20"],"Image":"debian:wheezy"}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:54 GMT Content-Length: - '90' body: encoding: US-ASCII string: ! '{"Id":"8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2","Warnings":null} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:54 GMT - request: method: post uri: /v1.16/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/start body: encoding: UTF-8 string: ! '{}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:54 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:54 GMT - request: method: post uri: /v1.16/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/exec body: encoding: UTF-8 string: ! '{"AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":false,"Cmd":["bash","-c","sleep 2; echo hello"]}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 201 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:54 GMT Content-Length: - '74' body: encoding: US-ASCII string: ! '{"Id":"88ddf689d93dae667f68c801bc3192cce86ad2f0e868656d62a089fdc46d8737"} ' http_version: recorded_at: Thu, 12 Feb 2015 00:53:54 GMT - request: method: post uri: /v1.16/exec/88ddf689d93dae667f68c801bc3192cce86ad2f0e868656d62a089fdc46d8737/start body: encoding: UTF-8 string: ! '{"Tty":false,"Detach":false}' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - application/json response: status: code: 200 message: headers: Content-Type: - application/vnd.docker.raw-stream body: encoding: US-ASCII string: !binary |- AQAAAAAAAAZoZWxsbwo= http_version: recorded_at: Thu, 12 Feb 2015 00:53:56 GMT - request: method: get uri: /v1.16/exec/88ddf689d93dae667f68c801bc3192cce86ad2f0e868656d62a089fdc46d8737/json body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 200 message: headers: Content-Type: - application/json Date: - Thu, 12 Feb 2015 00:53:56 GMT Content-Length: - '1888' body: encoding: US-ASCII string: ! '{"ID":"88ddf689d93dae667f68c801bc3192cce86ad2f0e868656d62a089fdc46d8737","Running":false,"ExitCode":0,"ProcessConfig":{"privileged":false,"user":"","tty":false,"entrypoint":"bash","arguments":["-c","sleep 2; echo hello"]},"OpenStdin":false,"OpenStderr":true,"OpenStdout":true,"Container":{"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Pid":9917,"ExitCode":0,"Error":"","StartedAt":"2015-02-12T00:53:54.125923135Z","FinishedAt":"0001-01-01T00:00:00Z"},"ID":"8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2","Created":"2015-02-12T00:53:53.75726204Z","Path":"sleep","Args":["20"],"Config":{"Hostname":"8d22ae8d6602","Domainname":"","User":"","Memory":0,"MemorySwap":0,"CpuShares":0,"Cpuset":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["sleep","20"],"Image":"debian:wheezy","Volumes":null,"WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null},"Image":"c90d655b99b2ec5b7e94d38c87f92dce015c17a313caeaae0e980d9b9bed8444","NetworkSettings":{"IPAddress":"172.17.0.64","IPPrefixLen":16,"MacAddress":"02:42:ac:11:00:40","Gateway":"172.17.42.1","Bridge":"docker0","PortMapping":null,"Ports":{}},"ResolvConfPath":"/var/lib/docker/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/resolv.conf","HostnamePath":"/var/lib/docker/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/hostname","HostsPath":"/var/lib/docker/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/hosts","Name":"/backstabbing_pike","Driver":"devicemapper","ExecDriver":"native-0.2","MountLabel":"","ProcessLabel":"","AppArmorProfile":"","RestartCount":0,"Volumes":{},"VolumesRW":{}}}' http_version: recorded_at: Thu, 12 Feb 2015 00:53:56 GMT - request: method: post uri: /v1.16/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2/kill body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:56 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:56 GMT - request: method: delete uri: /v1.16/containers/8d22ae8d6602ea1f072d3a8f7da7a58706ffb463a931c119f7c0596b3cd524c2 body: encoding: US-ASCII string: '' headers: User-Agent: - Swipely/Docker-API 1.18.0 Content-Type: - text/plain response: status: code: 204 message: headers: Date: - Thu, 12 Feb 2015 00:53:57 GMT body: encoding: US-ASCII string: '' http_version: recorded_at: Thu, 12 Feb 2015 00:53:57 GMT recorded_with: VCR 2.9.2 docker-api-1.22.2/spec/fixtures/0000755000004100000410000000000012565104417016454 5ustar www-datawww-datadocker-api-1.22.2/spec/fixtures/export.tar0000644000004100000410000002200012565104417020477 0ustar www-datawww-data./0040755000000000000000000000000012433474310007406 5ustar0000000000000000.dockerenv0100755000000000000000000000000012433474310011220 0ustar0000000000000000.dockerinit0100755000000000000000000000000012433474310011373 0ustar0000000000000000dev/0040755000000000000000000000000012433474310010027 5ustar0000000000000000dev/console0100755000000000000000000000000012433474310011402 0ustar0000000000000000dev/pts/0040755000000000000000000000000012433474310010635 5ustar0000000000000000dev/shm/0040755000000000000000000000000012433474310010616 5ustar0000000000000000etc/0040755000000000000000000000000012433474310010024 5ustar0000000000000000etc/hostname0100755000000000000000000000000012433474310011553 0ustar0000000000000000etc/hosts0100755000000000000000000000000012433474310011075 0ustar0000000000000000etc/mtab0120777000000000000000000000000012433474310013160 2/proc/mountsustar0000000000000000etc/resolv.conf0100755000000000000000000000000012433474310012173 0ustar0000000000000000proc/0040755000000000000000000000000012433474310010214 5ustar0000000000000000sys/0040755000000000000000000000000012433474310010067 5ustar0000000000000000true0100755000000000000000000000017512432702576010165 0ustar0000000000000000ELF>x@@@8@@}} °<™docker-api-1.22.2/spec/fixtures/top/0000755000004100000410000000000012565104417017256 5ustar www-datawww-datadocker-api-1.22.2/spec/fixtures/top/Dockerfile0000644000004100000410000000014512565104417021250 0ustar www-datawww-dataFROM debian:wheezy RUN printf '#! /bin/sh\nwhile true\ndo\ntrue\ndone\n' > /while && chmod +x /while docker-api-1.22.2/spec/fixtures/build_from_dir/0000755000004100000410000000000012565104417021434 5ustar www-datawww-datadocker-api-1.22.2/spec/fixtures/build_from_dir/Dockerfile0000644000004100000410000000003312565104417023422 0ustar www-datawww-dataFROM debian:wheezy ADD . / docker-api-1.22.2/spec/docker_spec.rb0000644000004100000410000001745012565104417017420 0ustar www-datawww-datarequire 'spec_helper' describe Docker do subject { Docker } it { should be_a Module } context 'default url and connection' do context "when the DOCKER_* ENV variables aren't set" do before do allow(ENV).to receive(:[]).with('DOCKER_URL').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_HOST').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH').and_return(nil) Docker.reset! end its(:options) { should == {} } its(:url) { should == 'unix:///var/run/docker.sock' } its(:connection) { should be_a Docker::Connection } end context "when the DOCKER_* ENV variables are set" do before do allow(ENV).to receive(:[]).with('DOCKER_URL') .and_return('unixs:///var/run/not-docker.sock') allow(ENV).to receive(:[]).with('DOCKER_HOST').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH').and_return(nil) Docker.reset! end its(:options) { should == {} } its(:url) { should == 'unixs:///var/run/not-docker.sock' } its(:connection) { should be_a Docker::Connection } end context "when the DOCKER_HOST is set and uses default tcp://" do before do allow(ENV).to receive(:[]).with('DOCKER_URL').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_HOST').and_return('tcp://') allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH').and_return(nil) Docker.reset! end its(:options) { should == {} } its(:url) { should == 'tcp://localhost:2375' } its(:connection) { should be_a Docker::Connection } end context "when the DOCKER_HOST ENV variable is set" do before do allow(ENV).to receive(:[]).with('DOCKER_URL').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_HOST') .and_return('tcp://someserver:8103') allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH').and_return(nil) Docker.reset! end its(:options) { should == {} } its(:url) { should == 'tcp://someserver:8103' } its(:connection) { should be_a Docker::Connection } end context "DOCKER_URL should take precedence over DOCKER_HOST" do before do allow(ENV).to receive(:[]).with('DOCKER_URL') .and_return('tcp://someotherserver:8103') allow(ENV).to receive(:[]).with('DOCKER_HOST') .and_return('tcp://someserver:8103') allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH').and_return(nil) Docker.reset! end its(:options) { should == {} } its(:url) { should == 'tcp://someotherserver:8103' } its(:connection) { should be_a Docker::Connection } end context "when the DOCKER_CERT_PATH and DOCKER_HOST ENV variables are set" do before do allow(ENV).to receive(:[]).with('DOCKER_URL').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_HOST') .and_return('tcp://someserver:8103') allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH') .and_return('/boot2dockert/cert/path') allow(ENV).to receive(:[]).with('DOCKER_SSL_VERIFY').and_return(nil) Docker.reset! end its(:options) { should == { client_cert: '/boot2dockert/cert/path/cert.pem', client_key: '/boot2dockert/cert/path/key.pem', ssl_ca_file: '/boot2dockert/cert/path/ca.pem', scheme: 'https' } } its(:url) { should == 'tcp://someserver:8103' } its(:connection) { should be_a Docker::Connection } end context "when the DOCKER_CERT_PATH and DOCKER_SSL_VERIFY ENV variables are set" do before do allow(ENV).to receive(:[]).with('DOCKER_URL').and_return(nil) allow(ENV).to receive(:[]).with('DOCKER_HOST') .and_return('tcp://someserver:8103') allow(ENV).to receive(:[]).with('DOCKER_CERT_PATH') .and_return('/boot2dockert/cert/path') allow(ENV).to receive(:[]).with('DOCKER_SSL_VERIFY') .and_return('false') Docker.reset! end its(:options) { should == { client_cert: '/boot2dockert/cert/path/cert.pem', client_key: '/boot2dockert/cert/path/key.pem', ssl_ca_file: '/boot2dockert/cert/path/ca.pem', scheme: 'https', ssl_verify_peer: false } } its(:url) { should == 'tcp://someserver:8103' } its(:connection) { should be_a Docker::Connection } end end describe '#reset_connection!' do before { subject.connection } it 'sets the @connection to nil' do expect { subject.reset_connection! } .to change { subject.instance_variable_get(:@connection) } .to nil end end [:options=, :url=].each do |method| describe "##{method}" do before do subject.url = nil subject.options = nil end it 'calls #reset_connection!' do expect(subject).to receive(:reset_connection!) subject.public_send(method, {}) end end end describe '#version' do before do subject.url = nil subject.options = nil end let(:expected) { %w[ApiVersion Arch GitCommit GoVersion KernelVersion Os Version] } let(:version) { subject.version } it 'returns the version as a Hash', :vcr do expect(version).to be_a Hash expect(version.keys.sort).to eq expected end end describe '#info' do before do subject.url = nil subject.options = nil end let(:info) { subject.info } let(:keys) do %w(Containers Debug DockerRootDir Driver DriverStatus ExecutionDriver ID IPv4Forwarding Images IndexServerAddress InitPath InitSha1 KernelVersion Labels MemTotal MemoryLimit NCPU NEventsListener NFd NGoroutines Name OperatingSystem SwapLimit) end it 'returns the info as a Hash', :vcr do expect(info).to be_a Hash expect(info.keys.sort).to eq keys end end describe '#authenticate!' do subject { described_class } let(:authentication) { subject.authenticate!(credentials) } after do Docker.creds = nil end context 'with valid credentials' do # Used valid credentials to record VCR and then changed # cassette to match these credentials let(:credentials) { { :username => ENV['DOCKER_API_USER'], :password => ENV['DOCKER_API_PASS'], :email => ENV['DOCKER_API_EMAIL'], :serveraddress => 'https://index.docker.io/v1/' } } it 'logs in and sets the creds', :vcr do expect(authentication).to be true expect(Docker.creds).to eq(credentials.to_json) end end context 'with invalid credentials' do # Recorded the VCR with these credentials # to purposely fail let(:credentials) { { :username => 'test', :password => 'password', :email => 'test@example.com', :serveraddress => 'https://index.docker.io/v1/' } } it "raises an error and doesn't set the creds", :vcr do skip "VCR won't record when Excon::Expects fail" expect { authentication }.to raise_error(Docker::Error::AuthenticationError) expect(Docker.creds).to be_nil end end end describe '#validate_version' do before do subject.url = nil subject.options = nil end context 'when a Docker Error is raised' do before do allow(Docker).to receive(:info).and_raise(Docker::Error::ClientError) end it 'raises a Version Error' do expect { subject.validate_version! } .to raise_error(Docker::Error::VersionError) end end context 'when nothing is raised', :vcr do its(:validate_version!) { should be true } end end end docker-api-1.22.2/spec/support/0000755000004100000410000000000012565104417016317 5ustar www-datawww-datadocker-api-1.22.2/spec/support/vcr.rb0000644000004100000410000000100712565104417017434 0ustar www-datawww-datarequire 'vcr' require 'webmock' require 'docker' VCR.configure do |c| c.allow_http_connections_when_no_cassette = false c.filter_sensitive_data('') { Docker.url } c.filter_sensitive_data('') { ENV['DOCKER_API_USER'] } c.filter_sensitive_data('') { ENV['DOCKER_API_PASS'] } c.filter_sensitive_data('') { ENV['DOCKER_API_EMAIL'] } c.hook_into :excon, :webmock c.cassette_library_dir = File.join(File.dirname(__FILE__), '..', 'vcr') c.configure_rspec_metadata! end docker-api-1.22.2/.travis.yml0000644000004100000410000000015712565104417015765 0ustar www-datawww-datasudo: false language: ruby rvm: - 1.9.2 - 1.9.3 - 2.0 - 2.1 - 2.2 script: bundle exec rake docker-api-1.22.2/lib/0000755000004100000410000000000012565104417014417 5ustar www-datawww-datadocker-api-1.22.2/lib/docker/0000755000004100000410000000000012565104417015666 5ustar www-datawww-datadocker-api-1.22.2/lib/docker/connection.rb0000644000004100000410000000607012565104417020355 0ustar www-datawww-data# This class represents a Connection to a Docker server. The Connection is # immutable in that once the url and options is set they cannot be changed. class Docker::Connection include Docker::Error attr_reader :url, :options # Create a new Connection. This method takes a url (String) and options # (Hash). These are passed to Excon, so any options valid for `Excon.new` # can be passed here. def initialize(url, opts) case when !url.is_a?(String) raise ArgumentError, "Expected a String, got: '#{url}'" when !opts.is_a?(Hash) raise ArgumentError, "Expected a Hash, got: '#{opts}'" else uri = URI.parse(url) if uri.scheme == "unix" @url, @options = 'unix:///', {:socket => uri.path}.merge(opts) elsif uri.scheme =~ /^(https?|tcp)$/ @url, @options = url, opts else @url, @options = "http://#{uri}", opts end end end # The actual client that sends HTTP methods to the Docker server. This value # is not cached, since doing so may cause socket errors after bad requests. def resource Excon.new(url, options) end private :resource # Send a request to the server with the ` def request(*args, &block) request = compile_request_params(*args, &block) log_request(request) resource.request(request).body rescue Excon::Errors::BadRequest => ex raise ClientError, ex.response.body rescue Excon::Errors::Unauthorized => ex raise UnauthorizedError, ex.response.body rescue Excon::Errors::NotFound => ex raise NotFoundError, ex.response.body rescue Excon::Errors::Conflict => ex raise ConflictError, ex.response.body rescue Excon::Errors::InternalServerError => ex raise ServerError, ex.response.body rescue Excon::Errors::Timeout => ex raise TimeoutError, ex.message end def log_request(request) if Docker.logger Docker.logger.debug( [request[:method], request[:path], request[:query], request[:body]] ) end end # Delegate all HTTP methods to the #request. [:get, :put, :post, :delete].each do |method| define_method(method) { |*args, &block| request(method, *args, &block) } end def to_s "Docker::Connection { :url => #{url}, :options => #{options} }" end private # Given an HTTP method, path, optional query, extra options, and block, # compiles a request. def compile_request_params(http_method, path, query = nil, opts = nil, &block) query ||= {} opts ||= {} headers = opts.delete(:headers) || {} content_type = opts[:body].nil? ? 'text/plain' : 'application/json' user_agent = "Swipely/Docker-API #{Docker::VERSION}" { :method => http_method, :path => "/v#{Docker::API_VERSION}#{path}", :query => query, :headers => { 'Content-Type' => content_type, 'User-Agent' => user_agent, }.merge(headers), :expects => (200..204).to_a << 304, :idempotent => http_method == :get, :request_block => block }.merge(opts).reject { |_, v| v.nil? } end end docker-api-1.22.2/lib/docker/container.rb0000644000004100000410000001713312565104417020202 0ustar www-datawww-data# This class represents a Docker Container. It's important to note that nothing # is cached so that the information is always up to date. class Docker::Container include Docker::Base # Return a List of Hashes that represents the top running processes. def top(opts = {}) resp = Docker::Util.parse_json(connection.get(path_for(:top), opts)) if resp['Processes'].nil? [] else resp['Processes'].map { |ary| Hash[resp['Titles'].zip(ary)] } end end # Wait for the current command to finish executing. Default wait time is # `Excon.options[:read_timeout]`. def wait(time = nil) excon_params = { :read_timeout => time, :idempotent => true } resp = connection.post(path_for(:wait), nil, excon_params) Docker::Util.parse_json(resp) end # Given a command and an optional number of seconds to wait for the currently # executing command, creates a new Container to run the specified command. If # the command that is currently executing does not return a 0 status code, an # UnexpectedResponseError is raised. def run(cmd, time = 1000) if (code = tap(&:start).wait(time)['StatusCode']).zero? commit.run(cmd) else raise UnexpectedResponseError, "Command returned status code #{code}." end end # Create an Exec instance inside the container # # @param command [String, Array] The command to run inside the Exec instance # @param options [Hash] The options to pass to Docker::Exec # # @return [Docker::Exec] The Exec instance def exec(command, opts = {}, &block) # Establish values tty = opts.delete(:tty) || false detach = opts.delete(:detach) || false user = opts.delete(:user) stdin = opts.delete(:stdin) stdout = opts.delete(:stdout) || !detach stderr = opts.delete(:stderr) || !detach # Create Exec Instance instance = Docker::Exec.create( 'Container' => self.id, 'User' => user, 'AttachStdin' => !!stdin, 'AttachStdout' => stdout, 'AttachStderr' => stderr, 'Tty' => tty, 'Cmd' => command ) start_opts = { :tty => tty, :stdin => stdin, :detach => detach } if detach instance.start!(start_opts) return instance else instance.start!(start_opts, &block) end end # Export the Container as a tar. def export(&block) connection.get(path_for(:export), {}, :response_block => block) self end # Attach to a container's standard streams / logs. def attach(options = {}, &block) stdin = options.delete(:stdin) tty = options.delete(:tty) opts = { :stream => true, :stdout => true, :stderr => true }.merge(options) # Creates list to store stdout and stderr messages msgs = Docker::Messages.new excon_params = {} if stdin # If attaching to stdin, we must hijack the underlying TCP connection # so we can stream stdin to the remote Docker process opts[:stdin] = true excon_params[:hijack_block] = Docker::Util.hijack_for(stdin, block, msgs, tty) else excon_params[:response_block] = Docker::Util.attach_for(block, msgs, tty) end connection.post( path_for(:attach), opts, excon_params ) [msgs.stdout_messages, msgs.stderr_messages] end # Create an Image from a Container's change.s def commit(options = {}) options.merge!('container' => self.id[0..7]) # [code](https://github.com/dotcloud/docker/blob/v0.6.3/commands.go#L1115) # Based on the link, the config passed as run, needs to be passed as the # body of the post so capture it, remove from the options, and pass it via # the post body config = options.delete('run') hash = Docker::Util.parse_json(connection.post('/commit', options, :body => config.to_json)) Docker::Image.send(:new, self.connection, hash) end # Return a String representation of the Container. def to_s "Docker::Container { :id => #{self.id}, :connection => #{self.connection} }" end # #json returns information about the Container, #changes returns a list of # the changes the Container has made to the filesystem. [:json, :changes].each do |method| define_method(method) do |opts = {}| Docker::Util.parse_json(connection.get(path_for(method), opts)) end end def logs(opts = {}) connection.get(path_for(:logs), opts) end def rename(new_name) query = {} query['name'] = new_name connection.post(path_for(:rename), query) end def streaming_logs(opts = {}, &block) stack_size = opts.delete('stack_size') || -1 tty = opts.delete('tty') || opts.delete(:tty) || false msgs = Docker::MessagesStack.new(stack_size) excon_params = {response_block: Docker::Util.attach_for(block, msgs, tty)} connection.get(path_for(:logs), opts, excon_params) msgs.messages.join end def start!(opts = {}) connection.post(path_for(:start), {}, :body => opts.to_json) self end def kill!(opts = {}) connection.post(path_for(:kill), opts) self end # #start! and #kill! both perform the associated action and # return the Container. #start and #kill do the same, # but rescue from ServerErrors. [:start, :kill].each do |method| define_method(method) do |*args| begin; public_send(:"#{method}!", *args); rescue ServerError; self end end end # #stop! and #restart! both perform the associated action and # return the Container. #stop and #restart do the same, # but rescue from ServerErrors. [:stop, :restart].each do |method| define_method(:"#{method}!") do |opts = {}| timeout = opts.delete('timeout') query = {} query['t'] = timeout if timeout connection.post(path_for(method), query, :body => opts.to_json) self end define_method(method) do |*args| begin; public_send(:"#{method}!", *args); rescue ServerError; self end end end # remove container def remove(options = {}) connection.delete("/containers/#{self.id}", options) nil end alias_method :delete, :remove # pause and unpause containers # #pause! and #unpause! both perform the associated action and # return the Container. #pause and #unpause do the same, # but rescue from ServerErrors. [:pause, :unpause].each do |method| define_method(:"#{method}!") do connection.post path_for(method) self end define_method(method) do begin; public_send(:"#{method}!"); rescue ServerError; self; end end end def copy(path, &block) connection.post(path_for(:copy), {}, :body => { "Resource" => path }.to_json, :response_block => block ) self end # Create a new Container. def self.create(opts = {}, conn = Docker.connection) name = opts.delete('name') query = {} query['name'] = name if name resp = conn.post('/containers/create', query, :body => opts.to_json) hash = Docker::Util.parse_json(resp) || {} new(conn, hash) end # Return the container with specified ID def self.get(id, opts = {}, conn = Docker.connection) container_json = conn.get("/containers/#{URI.encode(id)}/json", opts) hash = Docker::Util.parse_json(container_json) || {} new(conn, hash) end # Return all of the Containers. def self.all(opts = {}, conn = Docker.connection) hashes = Docker::Util.parse_json(conn.get('/containers/json', opts)) || [] hashes.map { |hash| new(conn, hash) } end # Convenience method to return the path for a particular resource. def path_for(resource) "/containers/#{self.id}/#{resource}" end private :path_for private_class_method :new end docker-api-1.22.2/lib/docker/exec.rb0000644000004100000410000000615612565104417017147 0ustar www-datawww-data# This class represents a Docker Exec Instance. class Docker::Exec include Docker::Base # Convert details about the object into a string # # @return [String] String representation of the Exec instance object def to_s "Docker::Exec { :id => #{self.id}, :connection => #{self.connection} }" end # Create a new Exec instance in a running container. Please note, this does # NOT execute the instance - you must run #start. Also, each instance is # one-time use only. # # @param options [Hash] Parameters to pass in to the API. # @param conn [Docker::Connection] Connection to Docker Remote API # # @return [Docker::Exec] self def self.create(options = {}, conn = Docker.connection) container = options.delete('Container') resp = conn.post("/containers/#{container}/exec", {}, :body => options.to_json) hash = Docker::Util.parse_json(resp) || {} new(conn, hash) end # Get info about the Exec instance # def json Docker::Util.parse_json(connection.get(path_for(:json), {})) end # Start the Exec instance. The Exec instance is deleted after this so this # command can only be run once. # # @param options [Hash] Options to dictate behavior of the instance # @option options [Object] :stdin (nil) The object to pass to STDIN. # @option options [TrueClass, FalseClass] :detach (false) Whether to attach # to STDOUT/STDERR. # @option options [TrueClass, FalseClass] :tty (false) Whether to attach using # a pseudo-TTY. # # @return [Array, Array, Int] The STDOUT, STDERR and exit code def start!(options = {}, &block) # Parse the Options tty = !!options.delete(:tty) detached = !!options.delete(:detach) stdin = options[:stdin] # Create API Request Body body = { "Tty" => tty, "Detach" => detached } excon_params = { :body => body.to_json } msgs = Docker::Messages.new unless detached if stdin excon_params[:hijack_block] = Docker::Util.hijack_for(stdin, block, msgs, tty) else excon_params[:response_block] = Docker::Util.attach_for(block, msgs, tty) end end connection.post(path_for(:start), nil, excon_params) [msgs.stdout_messages, msgs.stderr_messages, self.json['ExitCode']] end # #start! performs the associated action and returns the output. # #start does the same, but rescues from ServerErrors. [:start].each do |method| define_method(method) do |*args| begin; public_send(:"#{method}!", *args); rescue ServerError; self end end end # Resize the TTY associated with the Exec instance # # @param query [Hash] API query parameters # @option query [Fixnum] h Height of the TTY # @option query [Fixnum] w Width of the TTY # # @return [Docker::Exec] self def resize(query = {}) connection.post(path_for(:resize), query) self end # Get the request URI for the given endpoint # # @param endpoint [Symbol] The endpoint to grab # @return [String] The full Remote API endpoint with ID def path_for(endpoint) "/exec/#{self.id}/#{endpoint}" end private :path_for private_class_method :new end docker-api-1.22.2/lib/docker/rake_task.rb0000644000004100000410000000121712565104417020160 0ustar www-datawww-data# This class allows image-based tasks to be created. class Docker::ImageTask < Rake::Task def self.scope_name(_scope, task_name) task_name end def needed? !has_repo_tag? end private def has_repo_tag? images.any? { |image| image.info['RepoTags'].include?(repo_tag) } end def images @images ||= Docker::Image.all(:all => true) end def repo name.split(':')[0] end def tag name.split(':')[1] || 'latest' end def repo_tag "#{repo}:#{tag}" end end # Monkeypatch Rake to add the `image` task. module Rake::DSL def image(*args, &block) Docker::ImageTask.define_task(*args, &block) end end docker-api-1.22.2/lib/docker/messages_stack.rb0000644000004100000410000000076612565104417021220 0ustar www-datawww-data# This class represents a messages stack class Docker::MessagesStack attr_accessor :messages # Initialize stack with optional size # # @param size [Integer] def initialize(size = -1) @messages = [] @size = size end # Append messages to stack # # @param messages [Docker::Messages] def append(messages) return if @size == 0 messages.all_messages.each do |msg| @messages << msg @messages.shift if @size > -1 && @messages.size > @size end end end docker-api-1.22.2/lib/docker/event.rb0000644000004100000410000000175112565104417017340 0ustar www-datawww-data# This class represents a Docker Event. class Docker::Event include Docker::Error attr_accessor :status, :id, :from, :time def initialize(status, id, from, time) @status, @id, @from, @time = status, id, from, time end def to_s "Docker::Event { :status => #{self.status}, :id => #{self.id}, "\ ":from => #{self.from}, :time => #{self.time} }" end class << self include Docker::Error def stream(opts = {}, conn = Docker.connection, &block) conn.get('/events', opts, :response_block => lambda { |b, r, t| block.call(new_event(b, r, t)) }) end def since(since, opts = {}, conn = Docker.connection, &block) stream(opts.merge(:since => since), conn, &block) end def new_event(body, remaining, total) return if body.nil? || body.empty? json = Docker::Util.parse_json(body) Docker::Event.new( json['status'], json['id'], json['from'], json['time'] ) end end end docker-api-1.22.2/lib/docker/version.rb0000644000004100000410000000023312565104417017676 0ustar www-datawww-datamodule Docker # The version of the docker-api gem. VERSION = '1.22.2' # The version of the compatible Docker remote API. API_VERSION = '1.16' end docker-api-1.22.2/lib/docker/base.rb0000644000004100000410000000160112565104417017123 0ustar www-datawww-data# This class is a base class for Docker Container and Image. # It is implementing accessor methods for the models attributes. module Docker::Base include Docker::Error attr_accessor :connection, :info attr_reader :id # The private new method accepts a connection and a hash of options that must include an id. def initialize(connection, hash={}) unless connection.is_a?(Docker::Connection) raise ArgumentError, "Expected a Docker::Connection, got: #{connection}." end normalize_hash(hash) @connection, @info, @id = connection, hash, hash['id'] raise ArgumentError, "Must have id, got: #{hash}" unless @id end # The docker-api will some time return "ID" other times it will return "Id" # and other times it will return "id". This method normalize it to "id" def normalize_hash(hash) hash["id"] ||= hash.delete("ID") || hash.delete("Id") end end docker-api-1.22.2/lib/docker/messages.rb0000644000004100000410000000300112565104417020014 0ustar www-datawww-data# This class represents all the messages either received by chunks from attach class Docker::Messages attr_accessor :buffer, :stdout_messages, :stderr_messages, :all_messages def initialize(stdout_messages=[], stderr_messages=[], all_messages=[], buffer="") @stdout_messages = stdout_messages @stderr_messages = stderr_messages @all_messages = all_messages @buffer = buffer end def add_message(source, message) case source when 1 stdout_messages << message when 2 stderr_messages << message end all_messages << message end def get_message(raw_text) header = raw_text.slice!(0,8) if header.length < 8 @buffer = header return end type, length = header.unpack("CxxxN") message = raw_text.slice!(0,length) if message.length < length @buffer = header + message else add_message(type, message) end end def append(messages) @stdout_messages += messages.stdout_messages @stderr_messages += messages.stderr_messages @all_messages += messages.all_messages messages.clear @all_messages end def clear stdout_messages.clear stderr_messages.clear all_messages.clear end # Method to break apart application/vnd.docker.raw-stream headers def decipher_messages(body) raw_text = buffer + body.dup messages = Docker::Messages.new while !raw_text.empty? messages.get_message(raw_text) end messages end end docker-api-1.22.2/lib/docker/error.rb0000644000004100000410000000230312565104417017342 0ustar www-datawww-data# This module holds the Errors for the gem. module Docker::Error # The default error. It's never actually raised, but can be used to catch all # gem-specific errors that are thrown as they all subclass from this. class DockerError < StandardError; end # Raised when invalid arguments are passed to a method. class ArgumentError < DockerError; end # Raised when a request returns a 400. class ClientError < DockerError; end # Raised when a request returns a 401. class UnauthorizedError < DockerError; end # Raised when a request returns a 404. class NotFoundError < DockerError; end # Raised when a request returns a 409. class ConflictError < DockerError; end # Raised when a request returns a 500. class ServerError < DockerError; end # Raised when there is an unexpected response code / body. class UnexpectedResponseError < DockerError; end # Raised when there is an incompatible version of Docker. class VersionError < DockerError; end # Raised when a request times out. class TimeoutError < DockerError; end # Raised when login fails. class AuthenticationError < DockerError; end # Raised when an IO action fails. class IOError < DockerError; end end docker-api-1.22.2/lib/docker/util.rb0000644000004100000410000001405712565104417017177 0ustar www-datawww-data# This module holds shared logic that doesn't really belong anywhere else in the # gem. module Docker::Util include Docker::Error module_function # Attaches to a HTTP stream # # @param block # @param msg_stack [Docker::Messages] # @param tty [boolean] def attach_for(block, msg_stack, tty = false) # If TTY is enabled expect raw data and append to stdout if tty attach_for_tty(block, msg_stack) else attach_for_multiplex(block, msg_stack) end end def attach_for_tty(block, msg_stack) messages = Docker::Messages.new lambda do |c,r,t| messages.stdout_messages << c messages.all_messages << c msg_stack.append(messages) block.call c if block end end def attach_for_multiplex(block, msg_stack) messages = Docker::Messages.new lambda do |c,r,t| messages = messages.decipher_messages(c) unless block.nil? messages.stdout_messages.each do |msg| block.call(:stdout, msg) end messages.stderr_messages.each do |msg| block.call(:stderr, msg) end end msg_stack.append(messages) end end def debug(msg) Docker.logger.debug(msg) if Docker.logger end def hijack_for(stdin, block, msg_stack, tty) attach_block = attach_for(block, msg_stack, tty) lambda do |socket| debug "hijack: hijacking the HTTP socket" threads = [] debug "hijack: starting stdin copy thread" threads << Thread.start do debug "hijack: copying stdin => socket" IO.copy_stream stdin, socket debug "hijack: closing write end of hijacked socket" close_write(socket) end debug "hijack: starting hijacked socket read thread" threads << Thread.start do debug "hijack: reading from hijacked socket" begin while chunk = socket.readpartial(512) debug "hijack: got #{chunk.bytesize} bytes from hijacked socket" attach_block.call chunk, nil, nil end rescue EOFError end debug "hijack: killing stdin copy thread" threads.first.kill end threads.each(&:join) end end def close_write(socket) if socket.respond_to?(:close_write) socket.close_write elsif socket.respond_to?(:io) socket.io.close_write else raise IOError, 'Cannot close socket' end end def parse_json(body) JSON.parse(body) unless body.nil? || body.empty? || (body == 'null') rescue JSON::ParserError => ex raise UnexpectedResponseError, ex.message end def parse_repo_tag(str) if match = str.match(/\A(.*):([^:]*)\z/) match.captures else [str, ''] end end def fix_json(body) parse_json("[#{body.gsub(/}\s*{/, '},{')}]") end def create_tar(hash = {}) output = StringIO.new Gem::Package::TarWriter.new(output) do |tar| hash.each do |file_name, input| tar.add_file(file_name, 0640) { |tar_file| tar_file.write(input) } end end output.tap(&:rewind).string end def create_dir_tar(directory) tempfile = create_temp_file directory += '/' unless directory.end_with?('/') create_relative_dir_tar(directory, tempfile) File.new(tempfile.path, 'r') end def create_relative_dir_tar(directory, output) Gem::Package::TarWriter.new(output) do |tar| Find.find(directory) do |prefixed_file_name| stat = File.stat(prefixed_file_name) next unless stat.file? unprefixed_file_name = prefixed_file_name[directory.length..-1] add_file_to_tar( tar, unprefixed_file_name, stat.mode, stat.size, stat.mtime ) do |tar_file| IO.copy_stream(File.open(prefixed_file_name, 'rb'), tar_file) end end end end def add_file_to_tar(tar, name, mode, size, mtime) tar.check_closed io = tar.instance_variable_get(:@io) name, prefix = tar.split_name(name) header = Gem::Package::TarHeader.new(:name => name, :mode => mode, :size => size, :prefix => prefix, :mtime => mtime).to_s io.write header os = Gem::Package::TarWriter::BoundedStream.new io, size yield os if block_given? min_padding = size - os.written io.write("\0" * min_padding) remainder = (512 - (size % 512)) % 512 io.write("\0" * remainder) tar end def create_temp_file tempfile_name = Dir::Tmpname.create('out') {} File.open(tempfile_name, 'wb+') end def extract_id(body) body.lines.reverse_each do |line| if (id = line.match(/Successfully built ([a-f0-9]+)/)) && !id[1].empty? return id[1] end end raise UnexpectedResponseError, "Couldn't find id: #{body}" end # Convenience method to get the file hash corresponding to an array of # local paths. def file_hash_from_paths(local_paths) local_paths.each_with_object({}) do |local_path, file_hash| unless File.exist?(local_path) raise ArgumentError, "#{local_path} does not exist." end basename = File.basename(local_path) if File.directory?(local_path) tar = create_dir_tar(local_path) file_hash[basename] = tar.read tar.close FileUtils.rm(tar.path) else file_hash[basename] = File.read(local_path) end end end def build_auth_header(credentials) credentials = credentials.to_json if credentials.is_a?(Hash) encoded_creds = Base64.encode64(credentials).gsub(/\n/, '') { 'X-Registry-Auth' => encoded_creds } end def build_config_header(credentials) if credentials.is_a?(String) credentials = JSON.parse(credentials, symbolize_names: true) end header = { "configs" => { credentials[:serveraddress].to_s => { "username" => credentials[:username].to_s, "password" => credentials[:password].to_s, "email" => credentials[:email].to_s } } }.to_json encoded_header = Base64.encode64(header).gsub(/\n/, '') { 'X-Registry-Config' => encoded_header } end end docker-api-1.22.2/lib/docker/image.rb0000644000004100000410000002352412565104417017303 0ustar www-datawww-data# This class represents a Docker Image. class Docker::Image include Docker::Base # Given a command and optional list of streams to attach to, run a command on # an Image. This will not modify the Image, but rather create a new Container # to run the Image. If the image has an embedded config, no command is # necessary, but it will fail with 500 if no config is saved with the image def run(cmd=nil) opts = { 'Image' => self.id } opts["Cmd"] = cmd.is_a?(String) ? cmd.split(/\s+/) : cmd begin Docker::Container.create(opts, connection) .tap(&:start!) rescue ServerError => ex if cmd raise ex else raise ServerError, "No command specified." end end end # Push the Image to the Docker registry. def push(creds = nil, options = {}, &block) repo_tag = options.delete(:repo_tag) || ensure_repo_tags.first raise ArgumentError, "Image is untagged" if repo_tag.nil? repo, tag = Docker::Util.parse_repo_tag(repo_tag) raise ArgumentError, "Image does not have a name to push." if repo.nil? body = "" credentials = creds || Docker.creds || {} headers = Docker::Util.build_auth_header(credentials) opts = {:tag => tag}.merge(options) connection.post("/images/#{repo}/push", opts, :headers => headers, :response_block => self.class.response_block(body, &block)) self end # Tag the Image. def tag(opts = {}) self.info['RepoTags'] ||= [] connection.post(path_for(:tag), opts) repo = opts['repo'] || opts[:repo] tag = opts['tag'] || opts[:tag] || 'latest' self.info['RepoTags'] << "#{repo}:#{tag}" end # Given a path of a local file and the path it should be inserted, creates # a new Image that has that file. def insert_local(opts = {}) local_paths = opts.delete('localPath') output_path = opts.delete('outputPath') local_paths = [ local_paths ] unless local_paths.is_a?(Array) file_hash = Docker::Util.file_hash_from_paths(local_paths) file_hash['Dockerfile'] = dockerfile_for(file_hash, output_path) tar = Docker::Util.create_tar(file_hash) body = connection.post('/build', opts, :body => tar) self.class.send(:new, connection, 'id' => Docker::Util.extract_id(body)) end # Remove the Image from the server. def remove(opts = {}) name = opts.delete(:name) || self.id connection.delete("/images/#{name}", opts) end alias_method :delete, :remove # Return a String representation of the Image. def to_s "Docker::Image { :id => #{self.id}, :info => #{self.info.inspect}, "\ ":connection => #{self.connection} }" end # #json returns extra information about an Image, #history returns its # history. [:json, :history].each do |method| define_method(method) do |opts = {}| Docker::Util.parse_json(connection.get(path_for(method), opts)) end end # Save the image as a tarball def save(filename = nil) self.class.save(self.id, filename, connection) end # Update the @info hash, which is the only mutable state in this object. def refresh! img = Docker::Image.all({:all => true}, connection).find { |image| image.id.start_with?(self.id) || self.id.start_with?(image.id) } info.merge!(self.json) img && info.merge!(img.info) self end class << self # Create a new Image. def create(opts = {}, creds = nil, conn = Docker.connection, &block) credentials = creds.nil? ? Docker.creds : creds.to_json headers = credentials && Docker::Util.build_auth_header(credentials) || {} body = '' conn.post( '/images/create', opts, :headers => headers, :response_block => response_block(body, &block) ) json = Docker::Util.fix_json(body) image = json.reverse_each.find { |el| el && el.key?('id') } new(conn, 'id' => image && image.fetch('id'), :headers => headers) end # Return a specific image. def get(id, opts = {}, conn = Docker.connection) image_json = conn.get("/images/#{URI.encode(id)}/json", opts) hash = Docker::Util.parse_json(image_json) || {} new(conn, hash) end # Save the raw binary representation or one or more Docker images # # @param names [String, Array#String] The image(s) you wish to save # @param filename [String] The file to export the data to. # @param conn [Docker::Connection] The Docker connection to use # # @return [NilClass, String] If filename is nil, return the string # representation of the binary data. If the filename is not nil, then # return nil. def save(names, filename = nil, conn = Docker.connection) # By using compare_by_identity we can create a Hash that has # the same key multiple times. query = {} query.compare_by_identity Array(names).each do |name| query['names'.dup] = URI.encode(name) end if filename file = File.open(filename, 'wb') conn.get( '/images/get', query, :response_block => response_block_for_save(file) ) file.close nil else conn.get('/images/get', query) end end # Check if an image exists. def exist?(id, opts = {}, conn = Docker.connection) get(id, opts, conn) true rescue Docker::Error::NotFoundError false end # Return every Image. def all(opts = {}, conn = Docker.connection) hashes = Docker::Util.parse_json(conn.get('/images/json', opts)) || [] hashes.map { |hash| new(conn, hash) } end # Given a query like `{ :term => 'sshd' }`, queries the Docker Registry for # a corresponding Image. def search(query = {}, connection = Docker.connection) body = connection.get('/images/search', query) hashes = Docker::Util.parse_json(body) || [] hashes.map { |hash| new(connection, 'id' => hash['name']) } end # Import an Image from the output of Docker::Container#export. The first # argument may either be a File or URI. def import(imp, opts = {}, conn = Docker.connection) open(imp) do |io| import_stream(opts, conn) do io.read(Excon.defaults[:chunk_size]).to_s end end rescue StandardError raise Docker::Error::IOError, "Could not import '#{imp}'" end def import_stream(options = {}, connection = Docker.connection, &block) body = connection.post( '/images/create', options.merge('fromSrc' => '-'), :headers => { 'Content-Type' => 'application/tar', 'Transfer-Encoding' => 'chunked' }, &block ) new(connection, 'id'=> Docker::Util.parse_json(body)['status']) end # Given a Dockerfile as a string, builds an Image. def build(commands, opts = {}, connection = Docker.connection, &block) body = "" connection.post( '/build', opts, :body => Docker::Util.create_tar('Dockerfile' => commands), :response_block => response_block(body, &block) ) new(connection, 'id' => Docker::Util.extract_id(body)) rescue Docker::Error::ServerError raise Docker::Error::UnexpectedResponseError end # Given File like object containing a tar file, builds an Image. # # If a block is passed, chunks of output produced by Docker will be passed # to that block. def build_from_tar(tar, opts = {}, connection = Docker.connection, creds = nil, &block) headers = build_headers(creds) # The response_block passed to Excon will build up this body variable. body = "" connection.post( '/build', opts, :headers => headers, :response_block => response_block(body, &block) ) { tar.read(Excon.defaults[:chunk_size]).to_s } new(connection, 'id' => Docker::Util.extract_id(body), :headers => headers) end # Given a directory that contains a Dockerfile, builds an Image. # # If a block is passed, chunks of output produced by Docker will be passed # to that block. def build_from_dir(dir, opts = {}, connection = Docker.connection, creds = nil, &block) tar = Docker::Util.create_dir_tar(dir) build_from_tar tar, opts, connection, creds, &block ensure unless tar.nil? tar.close FileUtils.rm(tar.path, force: true) end end end private # A method to build the config header and merge it into the # headers sent by build_from_dir. def self.build_headers(creds=nil) credentials = creds || Docker.creds || {} config_header = Docker::Util.build_config_header(credentials) headers = { 'Content-Type' => 'application/tar', 'Transfer-Encoding' => 'chunked' } headers = headers.merge(config_header) if config_header headers end # Convenience method to return the path for a particular resource. def path_for(resource) "/images/#{self.id}/#{resource}" end # Convience method to get the Dockerfile for a file hash and a path to # output to. def dockerfile_for(file_hash, output_path) dockerfile = "from #{self.id}\n" file_hash.keys.each do |basename| dockerfile << "add #{basename} #{output_path}\n" end dockerfile end def ensure_repo_tags refresh! unless info.has_key?('RepoTags') info['RepoTags'] end # Generates the block to be passed as a reponse block to Excon. The returned # lambda will append Docker output to the first argument, and yield output to # the passed block, if a block is given. def self.response_block(body) lambda do |chunk, remaining, total| body << chunk yield chunk if block_given? end end # Generates the block to be passed in to the save request. This lambda will # append the streaming data to the file provided. def self.response_block_for_save(file) lambda do |chunk, remianing, total| file << chunk end end end docker-api-1.22.2/lib/docker.rb0000644000004100000410000000652612565104417016224 0ustar www-datawww-datarequire 'cgi' require 'json' require 'excon' require 'tempfile' require 'base64' require 'find' require 'rubygems/package' require 'uri' require 'open-uri' # Add the Hijack middleware at the top of the middleware stack so it can # potentially hijack HTTP sockets (when attaching to stdin) before other # middlewares try and parse the response. require 'excon/middlewares/hijack' Excon.defaults[:middlewares].unshift Excon::Middleware::Hijack # The top-level module for this gem. It's purpose is to hold global # configuration variables that are used as defaults in other classes. module Docker attr_accessor :creds, :logger require 'docker/error' require 'docker/connection' require 'docker/base' require 'docker/container' require 'docker/event' require 'docker/exec' require 'docker/image' require 'docker/messages_stack' require 'docker/messages' require 'docker/util' require 'docker/version' require 'docker/rake_task' if defined?(Rake::Task) def default_socket_url 'unix:///var/run/docker.sock' end def env_url ENV['DOCKER_URL'] || ENV['DOCKER_HOST'] end def env_options if cert_path = ENV['DOCKER_CERT_PATH'] { client_cert: File.join(cert_path, 'cert.pem'), client_key: File.join(cert_path, 'key.pem'), ssl_ca_file: File.join(cert_path, 'ca.pem'), scheme: 'https' }.merge(ssl_options) else {} end end def ssl_options if ENV['DOCKER_SSL_VERIFY'] == 'false' { ssl_verify_peer: false } else {} end end def url @url ||= env_url || default_socket_url # docker uses a default notation tcp:// which means tcp://localhost:2375 if @url == 'tcp://' @url = 'tcp://localhost:2375' end @url end def options @options ||= env_options end def url=(new_url) @url = new_url reset_connection! end def options=(new_options) @options = env_options.merge(new_options || {}) reset_connection! end def connection @connection ||= Connection.new(url, options) end def reset! @url = nil @options = nil reset_connection! end def reset_connection! @connection = nil end # Get the version of Go, Docker, and optionally the Git commit. def version(connection = self.connection) Util.parse_json(connection.get('/version')) end # Get more information about the Docker server. def info(connection = self.connection) Util.parse_json(connection.get('/info')) end # Login to the Docker registry. def authenticate!(options = {}, connection = self.connection) creds = options.to_json connection.post('/auth', {}, :body => creds) @creds = creds true rescue Docker::Error::ServerError, Docker::Error::UnauthorizedError raise Docker::Error::AuthenticationError end # When the correct version of Docker is installed, returns true. Otherwise, # raises a VersionError. def validate_version! Docker.info true rescue Docker::Error::DockerError raise Docker::Error::VersionError, "Expected API Version: #{API_VERSION}" end module_function :default_socket_url, :env_url, :url, :url=, :env_options, :options, :options=, :creds, :creds=, :logger, :logger=, :connection, :reset!, :reset_connection!, :version, :info, :authenticate!, :validate_version!, :ssl_options end docker-api-1.22.2/lib/excon/0000755000004100000410000000000012565104417015533 5ustar www-datawww-datadocker-api-1.22.2/lib/excon/middlewares/0000755000004100000410000000000012565104417020033 5ustar www-datawww-datadocker-api-1.22.2/lib/excon/middlewares/hijack.rb0000644000004100000410000000320412565104417021610 0ustar www-datawww-datamodule Excon VALID_REQUEST_KEYS << :hijack_block module Middleware # Hijack is an Excon middleware which parses response headers and then # yields the underlying TCP socket for raw TCP communication (used to # attach to STDIN of containers). class Hijack < Base def build_response(status, socket) response = { :body => '', :headers => Excon::Headers.new, :status => status, :remote_ip => socket.respond_to?(:remote_ip) && socket.remote_ip, } if socket.data[:scheme] =~ /^(https?|tcp)$/ response.merge({ :local_port => socket.respond_to?(:local_port) && socket.local_port, :local_address => socket.respond_to?(:local_address) && socket.local_address }) end response end def response_call(datum) if datum[:hijack_block] # Need to process the response headers here rather than in # Excon::Middleware::ResponseParser as the response parser will # block trying to read the body. socket = datum[:connection].send(:socket) # c.f. Excon::Response.parse until match = /^HTTP\/\d+\.\d+\s(\d{3})\s/.match(socket.readline); end status = match[1].to_i datum[:response] = build_response(status, socket) Excon::Response.parse_headers(socket, datum) datum[:hijack_block].call socket.instance_variable_get(:@socket) end @stack.response_call(datum) end end end end docker-api-1.22.2/metadata.yml0000644000004100000410000005473612565104417016173 0ustar www-datawww-data--- !ruby/object:Gem::Specification name: docker-api version: !ruby/object:Gem::Version version: 1.22.2 platform: ruby authors: - Swipely, Inc. autorequire: bindir: bin cert_chain: [] date: 2015-07-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: excon requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.38.0 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.38.0 - !ruby/object:Gem::Dependency name: json requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.0' - !ruby/object:Gem::Dependency name: rspec-its requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: cane requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: pry requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: vcr requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.7.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.7.0 - !ruby/object:Gem::Dependency name: simplecov requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: webmock requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: parallel requirement: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version version: 1.3.3 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '=' - !ruby/object:Gem::Version version: 1.3.3 description: A simple REST client for the Docker Remote API email: - tomhulihan@swipely.com - bright@swipely.com - toddlunter@swipely.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".cane" - ".gitignore" - ".simplecov" - ".travis.yml" - Gemfile - LICENSE - README.md - Rakefile - TESTING.md - docker-api.gemspec - lib/docker.rb - lib/docker/base.rb - lib/docker/connection.rb - lib/docker/container.rb - lib/docker/error.rb - lib/docker/event.rb - lib/docker/exec.rb - lib/docker/image.rb - lib/docker/messages.rb - lib/docker/messages_stack.rb - lib/docker/rake_task.rb - lib/docker/util.rb - lib/docker/version.rb - lib/excon/middlewares/hijack.rb - spec/docker/connection_spec.rb - spec/docker/container_spec.rb - spec/docker/event_spec.rb - spec/docker/exec_spec.rb - spec/docker/image_spec.rb - spec/docker/messages_spec.rb - spec/docker/messages_stack.rb - spec/docker/util_spec.rb - spec/docker_spec.rb - spec/fixtures/build_from_dir/Dockerfile - spec/fixtures/export.tar - spec/fixtures/top/Dockerfile - spec/spec_helper.rb - spec/support/vcr.rb - spec/vcr/Docker/_authenticate_/with_valid_credentials/logs_in_and_sets_the_creds.yml - spec/vcr/Docker/_info/returns_the_info_as_a_Hash.yml - spec/vcr/Docker/_validate_version/when_nothing_is_raised/validate_version_/.yml - spec/vcr/Docker/_version/returns_the_version_as_a_Hash.yml - spec/vcr/Docker_Container/_all/when_the_HTTP_response_is_a_200/materializes_each_Container_into_a_Docker_Container.yml - spec/vcr/Docker_Container/_attach/with_normal_sized_chunks/yields_each_chunk.yml - spec/vcr/Docker_Container/_attach/with_very_small_chunks/yields_each_chunk.yml - spec/vcr/Docker_Container/_changes/returns_the_changes_as_an_array.yml - spec/vcr/Docker_Container/_commit/creates_a_new_Image_from_the_Container_s_changes.yml - spec/vcr/Docker_Container/_copy/when_the_file_does_not_exist/raises_an_error.yml - spec/vcr/Docker_Container/_copy/when_the_input_is_a_directory/yields_each_chunk_of_the_tarred_directory.yml - spec/vcr/Docker_Container/_copy/when_the_input_is_a_file/yields_each_chunk_of_the_tarred_file.yml - spec/vcr/Docker_Container/_create/when_creating_a_container_named_bob/should_have_name_set_to_bob.yml - spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_HTTP_request_returns_a_200/sets_the_id.yml - spec/vcr/Docker_Container/_delete/deletes_the_container.yml - spec/vcr/Docker_Container/_exec/when_detach_is_true/returns_the_Docker_Exec_object.yml - spec/vcr/Docker_Container/_exec/when_passed_a_block/streams_the_stdout/stderr_messages.yml - spec/vcr/Docker_Container/_exec/when_passed_only_a_command/returns_the_stdout/stderr_messages_and_exit_code.yml - spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/returns_the_stdout/stderr_messages.yml - spec/vcr/Docker_Container/_exec/when_tty_is_true/returns_the_raw_stdout/stderr_output.yml - spec/vcr/Docker_Container/_export/yields_each_chunk.yml - spec/vcr/Docker_Container/_get/when_the_HTTP_response_is_a_200/materializes_the_Container_into_a_Docker_Container.yml - spec/vcr/Docker_Container/_json/returns_the_description_as_a_Hash.yml - spec/vcr/Docker_Container/_kill/kills_the_container.yml - spec/vcr/Docker_Container/_kill/with_a_kill_signal/kills_the_container.yml - spec/vcr/Docker_Container/_logs/when_not_selecting_any_stream/raises_a_client_error.yml - spec/vcr/Docker_Container/_logs/when_selecting_stdout/returns_blank_logs.yml - spec/vcr/Docker_Container/_pause/pauses_the_container.yml - spec/vcr/Docker_Container/_rename/renames_the_container.yml - spec/vcr/Docker_Container/_restart/restarts_the_container.yml - spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status_code_of_0/raises_an_error.yml - spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_of_0/creates_a_new_container_to_run_the_specified_command.yml - spec/vcr/Docker_Container/_start/starts_the_container.yml - spec/vcr/Docker_Container/_stop/stops_the_container.yml - spec/vcr/Docker_Container/_streaming_logs/when_not_selecting_any_stream/raises_a_client_error.yml - spec/vcr/Docker_Container/_streaming_logs/when_passing_a_block/returns_hello_.yml - spec/vcr/Docker_Container/_streaming_logs/when_selecting_stdout/returns_blank_logs.yml - spec/vcr/Docker_Container/_streaming_logs/when_using_a_tty/returns_hello_.yml - spec/vcr/Docker_Container/_top/returns_the_top_commands_as_an_Array.yml - spec/vcr/Docker_Container/_unpause/unpauses_the_container.yml - spec/vcr/Docker_Container/_wait/waits_for_the_command_to_finish.yml - spec/vcr/Docker_Container/_wait/when_an_argument_is_given/sets_the_read_timeout_to_that_amount_of_time.yml - spec/vcr/Docker_Exec/_create/when_the_HTTP_request_returns_a_201/sets_the_id.yml - spec/vcr/Docker_Exec/_json/returns_the_description_as_a_Hash.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/block_is_passed/attaches_to_the_stream.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/returns_the_stdout_and_stderr_messages.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/returns_empty_stdout/stderr_messages_with_exitcode.yml - spec/vcr/Docker_Exec/_start_/when_the_HTTP_request_returns_a_201/starts_the_exec_instance.yml - spec/vcr/Docker_Exec/_start_/when_the_command_has_already_run/raises_an_error.yml - spec/vcr/Docker_Image/_all/materializes_each_Image_into_a_Docker_Image.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_an_image_and_tags_it.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/without_query_parameters/builds_an_image.yml - spec/vcr/Docker_Image/_build/with_an_invalid_Dockerfile/throws_a_UnexpectedResponseError.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/uses_a_cached_version_the_second_time/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_passed/sends_X-Registry-Config_header.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parameters/builds_the_image.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_the_image_and_tags_it.yml - spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_Hash/sets_the_id_and_sends_Docker_creds.yml - spec/vcr/Docker_Image/_create/with_a_block_capturing_create_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_exist_/when_the_image_does_exist/returns_true.yml - spec/vcr/Docker_Image/_get/when_the_image_does_exist/returns_the_new_image.yml - spec/vcr/Docker_Image/_history/returns_the_history_of_the_Image.yml - spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_invalid/raises_an_error.yml - spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_valid/returns_an_Image.yml - spec/vcr/Docker_Image/_import/when_the_file_does_exist/creates_the_Image.yml - spec/vcr/Docker_Image/_insert_local/when_a_direcory_is_passed/inserts_the_directory.yml - spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/creates_a_new_image.yml - spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/leave_no_intermediate_containers.yml - spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_exist/creates_a_new_Image_that_has_that_file.yml - spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_not_exist/raises_an_error.yml - spec/vcr/Docker_Image/_insert_local/when_there_are_multiple_files_passed/creates_a_new_Image_that_has_each_file.yml - spec/vcr/Docker_Image/_json/returns_additional_information_about_image_image.yml - spec/vcr/Docker_Image/_push/pushes_the_Image.yml - spec/vcr/Docker_Image/_push/streams_output_from_push.yml - spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_specified/looks_up_the_first_repo_tag.yml - spec/vcr/Docker_Image/_push/when_there_are_no_credentials/still_pushes.yml - spec/vcr/Docker_Image/_refresh_/updates_the_info_hash.yml - spec/vcr/Docker_Image/_refresh_/with_an_explicit_connection/updates_using_the_provided_connection.yml - spec/vcr/Docker_Image/_remove/when_no_name_is_given/removes_the_Image.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_a_String/splits_the_String_by_spaces_and_creates_a_new_Container.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_an_Array/creates_a_new_Container.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_nil/command_configured_in_image/should_normally_show_result_if_image_has_Cmd_configured.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image/should_raise_an_error_if_no_command_is_specified.yml - spec/vcr/Docker_Image/_save/calls_the_class_method.yml - spec/vcr/Docker_Image/_save/when_a_filename_is_specified/exports_tarball_of_image_to_specified_file.yml - spec/vcr/Docker_Image/_save/when_no_filename_is_specified/returns_raw_binary_data_as_string.yml - spec/vcr/Docker_Image/_search/materializes_each_Image_into_a_Docker_Image.yml - spec/vcr/Docker_Image/_tag/tags_the_image_with_the_repo_name.yml homepage: https://github.com/swipely/docker-api licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: rubygems_version: 2.2.2 signing_key: specification_version: 4 summary: A simple REST client for the Docker Remote API test_files: - spec/docker/connection_spec.rb - spec/docker/container_spec.rb - spec/docker/event_spec.rb - spec/docker/exec_spec.rb - spec/docker/image_spec.rb - spec/docker/messages_spec.rb - spec/docker/messages_stack.rb - spec/docker/util_spec.rb - spec/docker_spec.rb - spec/fixtures/build_from_dir/Dockerfile - spec/fixtures/export.tar - spec/fixtures/top/Dockerfile - spec/spec_helper.rb - spec/support/vcr.rb - spec/vcr/Docker/_authenticate_/with_valid_credentials/logs_in_and_sets_the_creds.yml - spec/vcr/Docker/_info/returns_the_info_as_a_Hash.yml - spec/vcr/Docker/_validate_version/when_nothing_is_raised/validate_version_/.yml - spec/vcr/Docker/_version/returns_the_version_as_a_Hash.yml - spec/vcr/Docker_Container/_all/when_the_HTTP_response_is_a_200/materializes_each_Container_into_a_Docker_Container.yml - spec/vcr/Docker_Container/_attach/with_normal_sized_chunks/yields_each_chunk.yml - spec/vcr/Docker_Container/_attach/with_very_small_chunks/yields_each_chunk.yml - spec/vcr/Docker_Container/_changes/returns_the_changes_as_an_array.yml - spec/vcr/Docker_Container/_commit/creates_a_new_Image_from_the_Container_s_changes.yml - spec/vcr/Docker_Container/_copy/when_the_file_does_not_exist/raises_an_error.yml - spec/vcr/Docker_Container/_copy/when_the_input_is_a_directory/yields_each_chunk_of_the_tarred_directory.yml - spec/vcr/Docker_Container/_copy/when_the_input_is_a_file/yields_each_chunk_of_the_tarred_file.yml - spec/vcr/Docker_Container/_create/when_creating_a_container_named_bob/should_have_name_set_to_bob.yml - spec/vcr/Docker_Container/_create/when_the_Container_does_not_yet_exist/when_the_HTTP_request_returns_a_200/sets_the_id.yml - spec/vcr/Docker_Container/_delete/deletes_the_container.yml - spec/vcr/Docker_Container/_exec/when_detach_is_true/returns_the_Docker_Exec_object.yml - spec/vcr/Docker_Container/_exec/when_passed_a_block/streams_the_stdout/stderr_messages.yml - spec/vcr/Docker_Container/_exec/when_passed_only_a_command/returns_the_stdout/stderr_messages_and_exit_code.yml - spec/vcr/Docker_Container/_exec/when_stdin_object_is_passed/returns_the_stdout/stderr_messages.yml - spec/vcr/Docker_Container/_exec/when_tty_is_true/returns_the_raw_stdout/stderr_output.yml - spec/vcr/Docker_Container/_export/yields_each_chunk.yml - spec/vcr/Docker_Container/_get/when_the_HTTP_response_is_a_200/materializes_the_Container_into_a_Docker_Container.yml - spec/vcr/Docker_Container/_json/returns_the_description_as_a_Hash.yml - spec/vcr/Docker_Container/_kill/kills_the_container.yml - spec/vcr/Docker_Container/_kill/with_a_kill_signal/kills_the_container.yml - spec/vcr/Docker_Container/_logs/when_not_selecting_any_stream/raises_a_client_error.yml - spec/vcr/Docker_Container/_logs/when_selecting_stdout/returns_blank_logs.yml - spec/vcr/Docker_Container/_pause/pauses_the_container.yml - spec/vcr/Docker_Container/_rename/renames_the_container.yml - spec/vcr/Docker_Container/_restart/restarts_the_container.yml - spec/vcr/Docker_Container/_run/when_the_Container_s_command_does_not_return_status_code_of_0/raises_an_error.yml - spec/vcr/Docker_Container/_run/when_the_Container_s_command_returns_a_status_code_of_0/creates_a_new_container_to_run_the_specified_command.yml - spec/vcr/Docker_Container/_start/starts_the_container.yml - spec/vcr/Docker_Container/_stop/stops_the_container.yml - spec/vcr/Docker_Container/_streaming_logs/when_not_selecting_any_stream/raises_a_client_error.yml - spec/vcr/Docker_Container/_streaming_logs/when_passing_a_block/returns_hello_.yml - spec/vcr/Docker_Container/_streaming_logs/when_selecting_stdout/returns_blank_logs.yml - spec/vcr/Docker_Container/_streaming_logs/when_using_a_tty/returns_hello_.yml - spec/vcr/Docker_Container/_top/returns_the_top_commands_as_an_Array.yml - spec/vcr/Docker_Container/_unpause/unpauses_the_container.yml - spec/vcr/Docker_Container/_wait/waits_for_the_command_to_finish.yml - spec/vcr/Docker_Container/_wait/when_an_argument_is_given/sets_the_read_timeout_to_that_amount_of_time.yml - spec/vcr/Docker_Exec/_create/when_the_HTTP_request_returns_a_201/sets_the_id.yml - spec/vcr/Docker_Exec/_json/returns_the_description_as_a_Hash.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/block_is_passed/attaches_to_the_stream.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_false/returns_the_stdout_and_stderr_messages.yml - spec/vcr/Docker_Exec/_start_/when_detach_is_set_to_true/returns_empty_stdout/stderr_messages_with_exitcode.yml - spec/vcr/Docker_Exec/_start_/when_the_HTTP_request_returns_a_201/starts_the_exec_instance.yml - spec/vcr/Docker_Exec/_start_/when_the_command_has_already_run/raises_an_error.yml - spec/vcr/Docker_Image/_all/materializes_each_Image_into_a_Docker_Image.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_an_image_and_tags_it.yml - spec/vcr/Docker_Image/_build/with_a_valid_Dockerfile/without_query_parameters/builds_an_image.yml - spec/vcr/Docker_Image/_build/with_an_invalid_Dockerfile/throws_a_UnexpectedResponseError.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_a_block_capturing_build_output/uses_a_cached_version_the_second_time/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_credentials_passed/sends_X-Registry-Config_header.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_no_query_parameters/builds_the_image.yml - spec/vcr/Docker_Image/_build_from_dir/with_a_valid_Dockerfile/with_specifying_a_repo_in_the_query_parameters/builds_the_image_and_tags_it.yml - spec/vcr/Docker_Image/_create/when_the_Image_does_not_yet_exist_and_the_body_is_a_Hash/sets_the_id_and_sends_Docker_creds.yml - spec/vcr/Docker_Image/_create/with_a_block_capturing_create_output/calls_the_block_and_passes_build_output.yml - spec/vcr/Docker_Image/_exist_/when_the_image_does_exist/returns_true.yml - spec/vcr/Docker_Image/_get/when_the_image_does_exist/returns_the_new_image.yml - spec/vcr/Docker_Image/_history/returns_the_history_of_the_Image.yml - spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_invalid/raises_an_error.yml - spec/vcr/Docker_Image/_import/when_the_argument_is_a_URI/when_the_URI_is_valid/returns_an_Image.yml - spec/vcr/Docker_Image/_import/when_the_file_does_exist/creates_the_Image.yml - spec/vcr/Docker_Image/_insert_local/when_a_direcory_is_passed/inserts_the_directory.yml - spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/creates_a_new_image.yml - spec/vcr/Docker_Image/_insert_local/when_removing_intermediate_containers/leave_no_intermediate_containers.yml - spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_exist/creates_a_new_Image_that_has_that_file.yml - spec/vcr/Docker_Image/_insert_local/when_the_local_file_does_not_exist/raises_an_error.yml - spec/vcr/Docker_Image/_insert_local/when_there_are_multiple_files_passed/creates_a_new_Image_that_has_each_file.yml - spec/vcr/Docker_Image/_json/returns_additional_information_about_image_image.yml - spec/vcr/Docker_Image/_push/pushes_the_Image.yml - spec/vcr/Docker_Image/_push/streams_output_from_push.yml - spec/vcr/Docker_Image/_push/when_the_image_was_retrived_by_get/when_no_tag_is_specified/looks_up_the_first_repo_tag.yml - spec/vcr/Docker_Image/_push/when_there_are_no_credentials/still_pushes.yml - spec/vcr/Docker_Image/_refresh_/updates_the_info_hash.yml - spec/vcr/Docker_Image/_refresh_/with_an_explicit_connection/updates_using_the_provided_connection.yml - spec/vcr/Docker_Image/_remove/when_no_name_is_given/removes_the_Image.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_a_String/splits_the_String_by_spaces_and_creates_a_new_Container.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_an_Array/creates_a_new_Container.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_nil/command_configured_in_image/should_normally_show_result_if_image_has_Cmd_configured.yml - spec/vcr/Docker_Image/_run/when_the_argument_is_nil/no_command_configured_in_image/should_raise_an_error_if_no_command_is_specified.yml - spec/vcr/Docker_Image/_save/calls_the_class_method.yml - spec/vcr/Docker_Image/_save/when_a_filename_is_specified/exports_tarball_of_image_to_specified_file.yml - spec/vcr/Docker_Image/_save/when_no_filename_is_specified/returns_raw_binary_data_as_string.yml - spec/vcr/Docker_Image/_search/materializes_each_Image_into_a_Docker_Image.yml - spec/vcr/Docker_Image/_tag/tags_the_image_with_the_repo_name.yml docker-api-1.22.2/.cane0000644000004100000410000000004112565104417014553 0ustar www-datawww-data--abc-max 17 --style-measure 100 docker-api-1.22.2/.gitignore0000644000004100000410000000005512565104417015641 0ustar www-datawww-data.DS_Store *.swp *.gem Gemfile.lock coverage/ docker-api-1.22.2/docker-api.gemspec0000644000004100000410000000242112565104417017233 0ustar www-datawww-data# -*- encoding: utf-8 -*- require File.expand_path('../lib/docker/version', __FILE__) Gem::Specification.new do |gem| gem.authors = ["Swipely, Inc."] gem.email = %w{tomhulihan@swipely.com bright@swipely.com toddlunter@swipely.com} gem.description = %q{A simple REST client for the Docker Remote API} gem.summary = %q{A simple REST client for the Docker Remote API} gem.homepage = 'https://github.com/swipely/docker-api' gem.license = 'MIT' gem.files = `git ls-files`.split($\) gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) } gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.name = "docker-api" gem.require_paths = %w{lib} gem.version = Docker::VERSION gem.add_dependency 'excon', '>= 0.38.0' gem.add_dependency 'json' gem.add_development_dependency 'rake' gem.add_development_dependency 'rspec', '~> 3.0' gem.add_development_dependency 'rspec-its' gem.add_development_dependency 'cane' gem.add_development_dependency 'pry' gem.add_development_dependency 'vcr', '>= 2.7.0' gem.add_development_dependency 'simplecov' gem.add_development_dependency 'webmock' # > 1.3.4 doesn't support ruby 1.9.2 gem.add_development_dependency 'parallel', '1.3.3' end docker-api-1.22.2/LICENSE0000644000004100000410000000207112565104417014656 0ustar www-datawww-dataThe MIT License (MIT) Copyright (c) 2014 Swipely, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. docker-api-1.22.2/README.md0000644000004100000410000005435512565104417015144 0ustar www-datawww-datadocker-api ========== [![Gem Version](https://badge.fury.io/rb/docker-api.png)](https://badge.fury.io/rb/docker-api) [![travis-ci](https://travis-ci.org/swipely/docker-api.png?branch=master)](https://travis-ci.org/swipely/docker-api) [![Code Climate](https://codeclimate.com/github/swipely/docker-api.png)](https://codeclimate.com/github/swipely/docker-api) [![Dependency Status](https://gemnasium.com/swipely/docker-api.png)](https://gemnasium.com/swipely/docker-api) This gem provides an object-oriented interface to the [Docker Remote API](https://docs.docker.com/reference/api/docker_remote_api/). Every method listed there is implemented. At the time of this writing, docker-api is meant to interface with Docker version 1.3.* If you're interested in using Docker to package your apps, we recommend the [dockly](https://github.com/swipely/dockly) gem. Dockly provides a simple DSL for describing Docker containers that install as Debian packages and are controlled by upstart scripts. Installation ------------ Add this line to your application's Gemfile: ```ruby gem 'docker-api', :require => 'docker' ``` And then run: ```shell $ bundle install ``` Alternatively, if you wish to just use the gem in a script, you can run: ```shell $ gem install docker-api ``` Finally, just add `require 'docker'` to the top of the file using this gem. Usage ----- docker-api is designed to be very lightweight. Almost no state is cached (aside from id's which are immutable) to ensure that each method call's information is up to date. As such, just about every external method represents an API call. ## Starting up Follow the [installation instructions](https://docs.docker.com/installation/#installation), and then run: ```shell $ sudo docker -d ``` This will daemonize Docker so that it can be used for the remote API calls. ### Host If you're running Docker locally as a socket, there is no setup to do in Ruby. If you're not using a socket or have changed the path of the socket, you'll have to point the gem to your socket or local/remote port. For example: ```ruby Docker.url = 'tcp://example.com:5422' ``` Two things to note here. The first is that this gem uses [excon](http://www.github.com/geemus/excon), so any of the options that are valid for `Excon.new` are also valid for `Docker.options`. Second, by default Docker runs on a socket. The gem will assume you want to connect to the socket unless you specify otherwise. Also, you may set the above variables via `ENV` variables. For example: ```shell $ DOCKER_URL=unix:///var/docker.sock irb irb(main):001:0> require 'docker' => true irb(main):002:0> Docker.url => "unix:///var/docker.sock" irb(main):003:0> Docker.options => {} ``` ```shell $ DOCKER_URL=tcp://example.com:1000 irb irb(main):001:0> require 'docker' => true irb(main):003:0> Docker.url => "tcp://example.com:1000" irb(main):004:0> Docker.options => {} ``` Before doing anything else, ensure you have the correct version of the Docker API. To do this, run `Docker.validate_version!`. If your installed version is not supported, a `Docker::Error::VersionError` is raised. ### SSL When running docker using SSL, setting the DOCKER_CERT_PATH will configure docker-api to use SSL. The cert path is a folder that contains the cert, key and cacert files. docker-api is expecting the files to be named: cert.pem, key.pem, and ca.pem. If your files are named different, you'll want to set your options explicity: ``` Docker.options = { client_cert: File.join(cert_path, 'cert.pem'), client_key: File.join(cert_path, 'key.pem'), ssl_ca_file: File.join(cert_path, 'ca.pem'), scheme: 'https' } ``` If you need to disable SSL verification, set the DOCKER_SSL_VERIFY variable to 'false'. ## Global calls All of the following examples require a connection to a Docker server. See the Starting up section above for more information. ```ruby require 'docker' # => true Docker.version # => { 'Version' => '0.5.2', 'GoVersion' => 'go1.1' } Docker.info # => { "Debug" => false, "Containers" => 187, "Images" => 196, "NFd" => 10, "NGoroutines" => 9, "MemoryLimit" => true } Docker.authenticate!('username' => 'docker-fan-boi', 'password' => 'i<3docker', 'email' => 'dockerboy22@aol.com') # => true ``` ## Images Just about every method here has a one-to-one mapping with the [Images](https://docs.docker.com/reference/api/docker_remote_api_v1.12/#22-images) section of the API. If an API call accepts query parameters, these can be passed as an Hash to it's corresponding method. Also, note that `Docker::Image.new` is a private method, so you must use `.create`, `.build`, `.build_from_dir`, `build_from_tar`, or `.import` to make an instance. ```ruby require 'docker' # => true # Create an Image. image = Docker::Image.create('fromImage' => 'base') # => Docker::Image { :id => ae7ffbcd1, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Insert a local file into an Image. image.insert_local('localPath' => 'Gemfile', 'outputPath' => '/') # => Docker::Image { :id => 682ea192f, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Insert multiple local files into an Image. image.insert_local('localPath' => [ 'Gemfile', 'Rakefile' ], 'outputPath' => '/') # => Docker::Image { :id => eb693ec80, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Tag an Image. image.tag('repo' => 'base2', 'force' => true) # => nil # Get more information about the Image. image.json # => {"id"=>"67859327bf22ef8b5b9b4a6781f72b2015acd894fa03ce07e0db7af170ba468c", "comment"=>"Imported from -", "created"=>"2013-06-19T18:42:58.287944526-04:00", "container_config"=>{"Hostname"=>"", "User"=>"", "Memory"=>0, "MemorySwap"=>0, "CpuShares"=>0, "AttachStdin"=>false, "AttachStdout"=>false, "AttachStderr"=>false, "PortSpecs"=>nil, "Tty"=>false, "OpenStdin"=>false, "StdinOnce"=>false, "Env"=>nil, "Cmd"=>nil, "Dns"=>nil, "Image"=>"", "Volumes"=>nil, "VolumesFrom"=>""}, "docker_version"=>"0.4.0", "architecture"=>"x86_64"} # View the history of the Image. image.history # => [{"Id"=>"67859327bf22", "Created"=>1371681778}] # Push the Image to the Docker registry. Note that you have to login using # `Docker.authenticate!` and tag the Image first. image.push # => true # Given a command, create a new Container to run that command in the Image. image.run('ls -l') # => Docker::Container { id => aaef712eda, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Remove the Image from the server. image.remove(:force => true) # => true # Export a single Docker Image to a file image.save('my_export.tar') # => Docker::Image { :id => 66b712aef, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Return the raw image binary data image.save # => "abiglongbinarystring" # Given a Container's export, creates a new Image. Docker::Image.import('some-export.tar') # => Docker::Image { :id => 66b712aef, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # `Docker::Image.import` can also import from a URI Docker::Image.import('http://some-site.net/my-image.tar') # => Docker::Image { :id => 6b462b2d2, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # For a lower-level interface for importing tars, `Docker::Image.import_stream` may be used. # It accepts a block, and will call that block until it returns an empty `String`. File.open('my-export.tar') do |file| Docker::Image.import_stream { file.read(1000).to_s } end # Create an Image from a Dockerfile as a String. Docker::Image.build("from base\nrun touch /test") # => Docker::Image { :id => b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Create an Image from a Dockerfile. Docker::Image.build_from_dir('.') # => Docker::Image { :id => 1266dc19e, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Create an Image from a tar file. Docker::Image.build_from_tar(File.open('docker_image.tar', 'r')) # => Docker::Image { :id => 1266dc19e, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Load all Images on your Docker server. Docker::Image.all # => [Docker::Image { :id => b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => 8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }] # Get Image from the server, with id Docker::Image.get('df4f1bdecf40') # => Docker::Image { :id => eb693ec80, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Check if an image with a given id exists on the server. Docker::Image.exist?('ef723dcdac09') # => true # Export multiple images to a single tarball names = %w( my_image1 my_image2:not_latest ) Docker::Image.save(names, 'my_export.tar') # => nil # Return the raw image binary data names = %w( my_image1 my_image2:not_latest ) Docker::Image.save(names) # => "abiglongbinarystring" # Search the Docker registry. Docker::Image.search('term' => 'sshd') # => [Docker::Image { :id => cespare/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => johnfuller/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => dhrp/mongodb-sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => rayang2004/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => dhrp/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => toorop/daemontools-sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => toorop/daemontools-sshd-nginx, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => toorop/daemontools-sshd-nginx-php-fpm, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => mbkan/lamp, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => toorop/golang, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => wma55/u1210sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => jdswinbank/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }, Docker::Image { :id => vgauthier/sshd, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }] ``` ## Containers Much like the Images, this object also has a one-to-one mapping with the [Containers](https://docs.docker.com/reference/api/docker_remote_api_v1.12/#21-containers) section of the API. Also like Images, `.new` is a private method, so you must use `.create` to make an instance. ```ruby require 'docker' # Create a Container. container = Docker::Container.create('Cmd' => ['ls'], 'Image' => 'base') # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Get more information about the Container. container.json # => {"ID"=>"492510dd38e4da7703f36dfccd013de672b8250f57f59d1555ced647766b5e82", "Created"=>"2013-06-20T10:46:02.897548-04:00", "Path"=>"ls", "Args"=>[], "Config"=>{"Hostname"=>"492510dd38e4", "User"=>"", "Memory"=>0, "MemorySwap"=>0, "CpuShares"=>0, "AttachStdin"=>false, "AttachStdout"=>false, "AttachStderr"=>false, "PortSpecs"=>nil, "Tty"=>false, "OpenStdin"=>false, "StdinOnce"=>false, "Env"=>nil, "Cmd"=>["ls"], "Dns"=>nil, "Image"=>"base", "Volumes"=>nil, "VolumesFrom"=>""}, "State"=>{"Running"=>false, "Pid"=>0, "ExitCode"=>0, "StartedAt"=>"0001-01-01T00:00:00Z", "Ghost"=>false}, "Image"=>"b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc", "NetworkSettings"=>{"IpAddress"=>"", "IpPrefixLen"=>0, "Gateway"=>"", "Bridge"=>"", "PortMapping"=>nil}, "SysInitPath"=>"/usr/bin/docker", "ResolvConfPath"=>"/etc/resolv.conf", "Volumes"=>nil} # Start running the Container. container.start # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Stop running the Container. container.stop # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Restart the Container. container.restart # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Pause the running Container processes. container.pause # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Unpause the running Container processes. container.unpause # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Kill the command running in the Container. container.kill # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Kill the Container specifying the kill signal. container.kill(:signal => "SIGHUP") # => Docker::Container { :id => 492510dd38e4, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Return the currently executing processes in a Container. container.top # => [{"PID"=>"4851", "TTY"=>"pts/0", "TIME"=>"00:00:00", "CMD"=>"lxc-start"}] # Export a Container. Since an export is typically at least 300M, chunks of the # export are yielded instead of just returning the whole thing. File.open('export.tar', 'w') do |f| container.export { |chunk| file.write(chunk) } end # => nil # Inspect a Container's changes to the file system. container.changes # => [{'Path'=>'/dev', 'Kind'=>0}, {'Path'=>'/dev/kmsg', 'Kind'=>1}] # Copy files/directories from the Container. Note that these are exported as tars. container.copy('/etc/hosts') { |chunk| puts chunk } hosts0000644000000000000000000000023412100405636007023 0ustar 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters # => Docker::Container { :id => a1759f3e2873, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Wait for the current command to finish executing. If an argument is given, # will timeout after that number of seconds. The default is one minute. container.wait(15) # => {'StatusCode'=>0} # Attach to the Container. Currently, the below options are the only valid ones. # By default, :stream, :stdout, and :stderr are set. container.attach(:stream => true, :stdin => nil, :stdout => true, :stderr => true, :logs => true, :tty => false) # => [["bin\nboot\ndev\netc\nhome\nlib\nlib64\nmedia\nmnt\nopt\nproc\nroot\nrun\nsbin\nselinux\nsrv\nsys\ntmp\nusr\nvar", []] # If you wish to stream the attach method, a block may be supplied. container = Docker::Container.create('Image' => 'base', 'Cmd' => ['find / -name *']) container.tap(&:start).attach { |stream, chunk| puts "#{stream}: #{chunk}" } stderr: 2013/10/30 17:16:24 Unable to locate find / -name * # => [[], ["2013/10/30 17:16:24 Unable to locate find / -name *\n"]] # If you want to attach to stdin of the container, supply an IO-like object: container = Docker::Container.create('Image' => 'base', 'Cmd' => ['cat'], 'OpenStdin' => true, 'StdinOnce' => true) container.tap(&:start).attach(stdin: StringIO.new("foo\nbar\n")) # => [["foo\nbar\n"], []] # Similar to the stdout/stderr attach method, there is logs and streaming_logs # logs will only return after the container has exited. The output will be the raw output from the logs stream. # streaming_logs will collect the messages out of the multiplexed form and also execute a block on each line that comes in (block takes a stream and a chunk as arguments) # Raw logs from a TTY-enabled container after exit container.logs(stdout: true) # => "\e]0;root@8866c76564e8: /\aroot@8866c76564e8:/# echo 'i\b \bdocker-api'\r\ndocker-api\r\n\e]0;root@8866c76564e8: /\aroot@8866c76564e8:/# exit\r\n" # Logs from a non-TTY container with multiplex prefix container.logs(stdout: true) # => "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00021\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00022\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00023\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00024\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00025\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00026\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00027\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00028\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u00029\n\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u000310\n" # Streaming logs from non-TTY container removing multiplex prefix with a block printing out each line (block not possible with Container#logs) container.streaming_logs(stdout: true) { |stream, chunk| puts "#{stream}: #{chunk}" } stdout: 1 stdout: 2 stdout: 3 stdout: 4 stdout: 5 stdout: 6 stdout: 7 stdout: 8 stdout: 9 stdout: 10 # => "1\n\n2\n\n3\n\n4\n\n5\n\n6\n\n7\n\n8\n\n9\n\n10\n" # If the container has TTY enabled, set `tty => true` to get the raw stream: command = ["bash", "-c", "if [ -t 1 ]; then echo -n \"I'm a TTY!\"; fi"] container = Docker::Container.create('Image' => 'ubuntu', 'Cmd' => command, 'Tty' => true) container.tap(&:start).attach(:tty => true) # => [["I'm a TTY!"], []] # Create an Image from a Container's changes. container.commit # => Docker::Image { :id => eaeb8d00efdf, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Commit the Container and run a new command. The second argument is the number # of seconds the Container should wait before stopping its current command. container.run('pwd', 10) # => Docker::Image { :id => 4427be4199ac, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Run an Exec instance inside the container and capture its output and exit status container.exec('date') # => [["Wed Nov 26 11:10:30 CST 2014\n"], [], 0] # Launch an Exec instance without capturing its output or status container.exec('./my_service', detach: true) # => Docker::Exec { :id => be4eaeb8d28a, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Parse the output of an Exec instance container.exec('find / -name *') { |stream, chunk| puts "#{stream}: #{chunk}" } stderr: 2013/10/30 17:16:24 Unable to locate find / -name * # => [[], ["2013/10/30 17:16:24 Unable to locate find / -name *\n"], 1] # Run an Exec instance by grab only the STDOUT output container.exec('date', stderr: false) # => [["Wed Nov 26 11:10:30 CST 2014\n"], [], 0] # Pass input to an Exec instance command via Stdin container.exec('cat', stdin: StringIO.new("foo\nbar\n")) # => [["foo\nbar\n"], [], 0] # Get the raw stream of data from an Exec instance command = ["bash", "-c", "if [ -t 1 ]; then echo -n \"I'm a TTY!\"; fi"] container.exec(command, tty: true) # => [["I'm a TTY!"], [], 0] # Delete a Container. container.delete(:force => true) # => nil # Request a Container by ID or name. Docker::Container.get('500f53b25e6e') # => Docker::Container { :id => , :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } # Request all of the Containers. By default, will only return the running Containers. Docker::Container.all(:all => true) # => [Docker::Container { :id => , :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } }] ``` ## Events ```ruby require 'docker' # Action on a stream of events as they come in Docker::Event.stream { |event| puts event; break } Docker::Event { :status => create, :id => aeb8b55726df63bdd69d41e1b2650131d7ce32ca0d2fa5cbc75f24d0df34c7b0, :from => base:latest, :time => 1416958554 } # => nil # Action on all events after a given time (will execute the block for all events up till the current time, and wait to execute on any new events after) Docker::Event.since(1416958763) { |event| puts event; puts Time.now.to_i; break } Docker::Event { :status => die, :id => 663005cdeb56f50177c395a817dbc8bdcfbdfbdaef329043b409ecb97fb68d7e, :from => base:latest, :time => 1416958764 } 1416959041 # => nil ``` These methods are prone to read timeouts. `Docker.options[:read_timeout]` will need to be made higher than 60 seconds if expecting a long time between events. ## Connecting to Multiple Servers By default, each object connects to the connection specified by `Docker.connection`. If you need to connect to multiple servers, you can do so by specifying the connection on `#new` or in the utilizing class method. For example: ```ruby require 'docker' Docker::Container.all({}, Docker::Connection.new('tcp://example.com:2375', {})) ``` ## Rake Task To create images through `rake`, a DSL task is provided. For example: ```ruby require 'rake' require 'docker' image 'repo:tag' do image = Docker::Image.create('fromImage' => 'repo', 'tag' => 'old_tag') image = Docker::Image.run('rm -rf /etc').commit image.tag('repo' => 'repo', 'tag' => 'tag') end image 'repo:new_tag' => 'repo:tag' do image = Docker::Image.create('fromImage' => 'repo', 'tag' => 'tag') image = image.insert_local('localPath' => 'some-file.tar.gz', 'outputPath' => '/') image.tag('repo' => 'repo', 'tag' => 'new_tag') end ``` ## Not supported (yet) * Generating a tarball of images and metadata for a repository specified by a name: https://docs.docker.com/reference/api/docker_remote_api_v1.12/#get-a-tarball-containing-all-images-and-tags-in-a-repository * Load a tarball generated from docker that contains all the images and metadata of a repository: https://docs.docker.com/reference/api/docker_remote_api_v1.12/#load-a-tarball-with-a-set-of-images-and-tags-into-docker License ----- This program is licensed under the MIT license. See LICENSE for details. docker-api-1.22.2/.simplecov0000644000004100000410000000012012565104417015644 0ustar www-datawww-dataSimpleCov.start do add_group 'Library', 'lib' add_group 'Specs', 'spec' end