Skip to content

Commit 011315b

Browse files
author
Mahmood Ali
committed
logging.Type over logging.Driver
1 parent 314d7a0 commit 011315b

File tree

2 files changed

+48
-2
lines changed

2 files changed

+48
-2
lines changed

drivers/docker/driver.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -706,9 +706,9 @@ func (d *Driver) createContainerConfig(task *drivers.TaskConfig, driverConfig *T
706706
hostConfig.MemorySwap = task.Resources.LinuxResources.MemoryLimitBytes // MemorySwap is memory + swap.
707707
}
708708

709-
loggingDriver := driverConfig.Logging.Driver
709+
loggingDriver := driverConfig.Logging.Type
710710
if loggingDriver == "" {
711-
loggingDriver = driverConfig.Logging.Type
711+
loggingDriver = driverConfig.Logging.Driver
712712
}
713713

714714
hostConfig.LogConfig = docker.LogConfig{

drivers/docker/driver_test.go

+46
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,52 @@ func TestDockerDriver_CreateContainerConfig(t *testing.T) {
930930
require.EqualValues(t, opt, c.HostConfig.StorageOpt)
931931
}
932932

933+
func TestDockerDriver_CreateContainerConfig_Logging(t *testing.T) {
934+
t.Parallel()
935+
936+
cases := []struct {
937+
name string
938+
loggingConfig DockerLogging
939+
expectedDriver string
940+
}{
941+
{
942+
"simple type",
943+
DockerLogging{Type: "fluentd"},
944+
"fluentd",
945+
},
946+
{
947+
"simple driver",
948+
DockerLogging{Driver: "fluentd"},
949+
"fluentd",
950+
},
951+
{
952+
"type takes precedence",
953+
DockerLogging{
954+
Type: "json-file",
955+
Driver: "fluentd",
956+
},
957+
"json-file",
958+
},
959+
}
960+
961+
for _, c := range cases {
962+
t.Run(c.name, func(t *testing.T) {
963+
task, cfg, _ := dockerTask(t)
964+
965+
cfg.Logging = c.loggingConfig
966+
require.NoError(t, task.EncodeConcreteDriverConfig(cfg))
967+
968+
dh := dockerDriverHarness(t, nil)
969+
driver := dh.Impl().(*Driver)
970+
971+
cc, err := driver.createContainerConfig(task, cfg, "org/repo:0.1")
972+
require.NoError(t, err)
973+
974+
require.Equal(t, c.expectedDriver, cc.HostConfig.LogConfig.Type)
975+
})
976+
}
977+
}
978+
933979
func TestDockerDriver_CreateContainerConfigWithRuntimes(t *testing.T) {
934980
if !tu.IsCI() {
935981
t.Parallel()

0 commit comments

Comments
 (0)