Bug 1088828 - specifying tty crashes docker
Summary: specifying tty crashes docker
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: docker-io
Version: 20
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Lokesh Mandvekar
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-04-17 09:22 UTC by Nikos Mavrogiannopoulos
Modified: 2014-07-01 23:00 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-05-28 16:40:17 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Nikos Mavrogiannopoulos 2014-04-17 09:22:51 UTC
Description of problem:
Running docker as:
sudo docker run -P --tty=false -p 22 -p 5551:5551/udp -a stderr -n --name test test1

works. However changing --tty=false to --tty=true brings the following backtrace:

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x20 pc=0x4f8d1d]

goroutine 7 [running]:
runtime.panic(0x8a5ac0, 0x1149948)
	/usr/lib64/golang/src/pkg/runtime/panic.c:266 +0xb6
bufio.(*Reader).writeBuf(0xc210038a80, 0x0, 0x0, 0x90aea0, 0x7f5c00000001, ...)
	/usr/lib64/golang/src/pkg/bufio/bufio.go:430 +0x6d
bufio.(*Reader).WriteTo(0xc210038a80, 0x0, 0x0, 0x7f5cf5b40258, 0x0, ...)
	/usr/lib64/golang/src/pkg/bufio/bufio.go:402 +0x4d
io.Copy(0x0, 0x0, 0x7f5cf5b40130, 0xc210038a80, 0x0, ...)
	/usr/lib64/golang/src/pkg/io/io.go:344 +0xa5
github.com/dotcloud/docker/api.func·016(0x0, 0x0)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:2279 +0xf8
github.com/dotcloud/docker/utils.func·002()
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:38 +0x2e
created by github.com/dotcloud/docker/utils.Go
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:39 +0xa7

goroutine 1 [runnable]:
net/http.ReadResponse(0xc210038cc0, 0xc2100b1680, 0xc2100b1680, 0xc210050950, 0xc210000d01)
	/usr/lib64/golang/src/pkg/net/http/response.go:108 +0x3b
net/http/httputil.(*ClientConn).Read(0xc2100b0420, 0xc2100b1680, 0x0, 0x0, 0x0)
	/usr/lib64/golang/src/pkg/net/http/httputil/persist.go:397 +0x37b
net/http/httputil.(*ClientConn).Do(0xc2100b0420, 0xc2100b1680, 0x0, 0x0, 0x0)
	/usr/lib64/golang/src/pkg/net/http/httputil/persist.go:421 +0x85
github.com/dotcloud/docker/api.(*DockerCli).call(0xc2100468c0, 0x935500, 0x4, 0xc210038c00, 0x52, ...)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:2119 +0x86b
github.com/dotcloud/docker/api.(*DockerCli).CmdRun(0xc2100468c0, 0xc21000a020, 0xc, 0xc, 0x0, ...)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:1924 +0x17d9
reflect.callMethod(0xc2100ac060, 0x7f5cf59aeab8)
	/usr/lib64/golang/src/pkg/reflect/value.go:676 +0x17b
reflect.methodValueCall(0xc21000a020, 0xc, 0xc, 0xc2100ac060, 0x7f5cf5b3e101)
	/usr/lib64/golang/src/pkg/reflect/asm_amd64.s:26 +0x24
github.com/dotcloud/docker/api.ParseCommands(0xc2100ad020, 0x4, 0xc2100ad027, 0x14, 0xc21000a010, ...)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:70 +0x31f
main.main()
	/builddir/build/BUILD/docker-0.9.1/docker/docker.go:151 +0x1f5f

goroutine 3 [syscall]:
os/signal.loop()
	/usr/lib64/golang/src/pkg/os/signal/signal_unix.go:21 +0x1e
created by os/signal.init·1
	/usr/lib64/golang/src/pkg/os/signal/signal_unix.go:27 +0x31

goroutine 6 [chan receive]:
github.com/dotcloud/docker/api.(*DockerCli).hijack(0xc2100468c0, 0x935500, 0x4, 0xc2100b90e0, 0x65, ...)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:2307 +0x98a
github.com/dotcloud/docker/api.func·011(0x0, 0x6964c0)
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/api/client.go:1902 +0x1be
github.com/dotcloud/docker/utils.func·002()
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:38 +0x2e
created by github.com/dotcloud/docker/utils.Go
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:39 +0xa7

goroutine 8 [runnable]:
github.com/dotcloud/docker/utils.func·002()
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:37
created by github.com/dotcloud/docker/utils.Go
	/builddir/build/BUILD/docker-0.9.1/_build/src/github.com/dotcloud/docker/utils/utils.go:39 +0xa7

Comment 1 Daniel Walsh 2014-05-28 16:40:17 UTC
I am going to assume this is fixed in docker-io-0.11.1-2.fc20


Note You need to log in before you can comment on or make changes to this bug.