kubelet runonce: create data dirs

pull/6/head
rob boll 2015-12-01 13:47:34 -05:00
parent 643cb7a1c7
commit 81b9097a80
1 changed files with 13 additions and 0 deletions

View File

@ -18,6 +18,7 @@ package kubelet
import (
"fmt"
"os"
"time"
"github.com/golang/glog"
@ -41,6 +42,18 @@ type RunPodResult struct {
// RunOnce polls from one configuration update and run the associated pods.
func (kl *Kubelet) RunOnce(updates <-chan kubetypes.PodUpdate) ([]RunPodResult, error) {
// Setup filesystem directories.
if err := kl.setupDataDirs(); err != nil {
return nil, err
}
// If the container logs directory does not exist, create it.
if _, err := os.Stat(containerLogsDir); err != nil {
if err := kl.os.Mkdir(containerLogsDir, 0755); err != nil {
glog.Errorf("Failed to create directory %q: %v", containerLogsDir, err)
}
}
select {
case u := <-updates:
glog.Infof("processing manifest with %d pods", len(u.Pods))