Skip to content

Commit afb4f8d

Browse files
author
OpenShift Bot
authored
Merge pull request #11898 from jim-minter/issue11889
Merged by openshift-bot
2 parents 9c4f9ee + e62f0a8 commit afb4f8d

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

pkg/bootstrap/docker/dockerhelper/filetransfer.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,19 @@ func newContainerDownloader(client *docker.Client, container, path string) io.Re
7373
return r
7474
}
7575

76-
func newContainerUploader(client *docker.Client, container, path string) io.WriteCloser {
76+
func newContainerUploader(client *docker.Client, container, path string) (io.WriteCloser, <-chan error) {
7777
r, w := io.Pipe()
78+
errch := make(chan error, 1)
7879

7980
go func() {
8081
opts := docker.UploadToContainerOptions{
8182
Path: path,
8283
InputStream: r,
8384
}
84-
r.CloseWithError(client.UploadToContainer(container, opts))
85+
errch <- client.UploadToContainer(container, opts)
8586
}()
8687

87-
return w
88+
return w, errch
8889
}
8990

9091
type readCloser struct {
@@ -121,16 +122,16 @@ func DownloadDirFromContainer(client *docker.Client, container, src, dst string)
121122

122123
// UploadFileToContainer uploads a file to a remote container.
123124
func UploadFileToContainer(client *docker.Client, container, src, dest string) error {
124-
uploader := newContainerUploader(client, container, filepath.Dir(dest))
125+
uploader, errch := newContainerUploader(client, container, filepath.Dir(dest))
125126

126127
nullWalkFunc := func(path string, info os.FileInfo, err error) error { return err }
127128

128129
t := stitar.New()
129130
err := t.StreamFileAsTarWithCallback(src, filepath.Base(dest), uploader, nullWalkFunc, false)
131+
uploader.Close()
130132
if err != nil {
131-
uploader.Close()
132133
return err
133134
}
134135

135-
return uploader.Close()
136+
return <-errch
136137
}

pkg/bootstrap/docker/openshift/helper.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ func (h *Helper) Start(opt *StartOptions, out io.Writer) (string, error) {
256256
// Create configuration if needed
257257
var nodeHost string
258258
if !skipCreateConfig {
259-
glog.V(1).Infof("Creating openshift configuration at %s on Docker host", opt.HostConfigDir)
260259
fmt.Fprintf(out, "Creating initial OpenShift configuration\n")
261260
createConfigCmd := []string{
262261
"start",
@@ -296,7 +295,7 @@ func (h *Helper) Start(opt *StartOptions, out io.Writer) (string, error) {
296295
if err != nil {
297296
return "", errors.NewError("could not copy OpenShift configuration").WithCause(err)
298297
}
299-
err = h.updateConfig(configDir, opt.HostConfigDir, opt.RouterIP, opt.MetricsHost, opt.LoggingHost)
298+
err = h.updateConfig(configDir, opt.RouterIP, opt.MetricsHost, opt.LoggingHost)
300299
if err != nil {
301300
cleanupConfig()
302301
return "", errors.NewError("could not update OpenShift configuration").WithCause(err)
@@ -440,7 +439,7 @@ func (h *Helper) copyConfig() (string, error) {
440439
if err != nil {
441440
return "", err
442441
}
443-
glog.V(1).Infof("Copying host config to local directory %s", tempDir)
442+
glog.V(1).Infof("Copying OpenShift config to local directory %s", tempDir)
444443
if err = h.hostHelper.DownloadDirFromContainer(serverConfigPath, tempDir); err != nil {
445444
if removeErr := os.RemoveAll(tempDir); removeErr != nil {
446445
glog.V(2).Infof("Error removing temporary config dir %s: %v", tempDir, removeErr)
@@ -481,7 +480,7 @@ func GetConfigFromContainer(client *docker.Client) (*configapi.MasterConfig, err
481480
return config, nil
482481
}
483482

484-
func (h *Helper) updateConfig(configDir, hostDir, routerIP, metricsHost, loggingHost string) error {
483+
func (h *Helper) updateConfig(configDir, routerIP, metricsHost, loggingHost string) error {
485484
cfg, configPath, err := h.GetConfigFromLocalDir(configDir)
486485
if err != nil {
487486
return err

0 commit comments

Comments
 (0)