Skip to content

Commit

Permalink
add space checking for all metadata fields
Browse files Browse the repository at this point in the history
  • Loading branch information
Bin Yi committed Sep 7, 2017
1 parent b9c0d55 commit 8c2fd36
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
12 changes: 6 additions & 6 deletions driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ const (
defaultGzipCompressionLevel = gzip.DefaultCompression
defaultInsecureSkipVerify = false

defaultSendingIntervalMs = 2000 * time.Millisecond
defaultSendingInterval = 2000 * time.Millisecond
defaultQueueSizeItems = 100
defaultBatchSizeBytes = 1000000

Expand Down Expand Up @@ -142,7 +142,7 @@ func (sumoDriver *sumoDriver) NewSumoLogger(file string, info logger.Info) (*sum

hostname, err := info.Hostname()
if err != nil {
return nil, fmt.Errorf("%s: cannot access hostname to set source field", pluginName)
hostname = ""
}

tag, err := loggerutils.ParseLogTag(info, loggerutils.DefaultTemplate)
Expand Down Expand Up @@ -186,7 +186,7 @@ func (sumoDriver *sumoDriver) NewSumoLogger(file string, info logger.Info) (*sum
Timeout: 30 * time.Second,
}

sendingInterval := parseLogOptDuration(info, logOptSendingInterval, defaultSendingIntervalMs)
sendingInterval := parseLogOptDuration(info, logOptSendingInterval, defaultSendingInterval)
queueSize := parseLogOptIntPositive(info, logOptQueueSize, defaultQueueSizeItems)
batchSize := parseLogOptIntPositive(info, logOptBatchSize, defaultBatchSizeBytes)

Expand Down Expand Up @@ -269,7 +269,7 @@ func parseLogOptIntPositive(info logger.Info, logOptKey string, defaultValue int
}
inputValue := int(inputValue64)
if inputValue <= 0 {
logrus.Error(fmt.Errorf("%s: %s must be a positive value, got %d. Using default %d.",
logrus.Error(fmt.Errorf("%s: %s must be a positive value, got %d. Using default %d",
pluginName, logOptKey, inputValue, defaultValue))
return defaultValue
}
Expand All @@ -288,7 +288,7 @@ func parseLogOptDuration(info logger.Info, logOptKey string, defaultValue time.D
}
zeroSeconds, _ := time.ParseDuration("0s")
if inputValue <= zeroSeconds {
logrus.Error(fmt.Errorf("%s: %s must be a positive duration, got %s. Using default %s.",
logrus.Error(fmt.Errorf("%s: %s must be a positive duration, got %s. Using default %s",
pluginName, logOptKey, inputValue.String(), defaultValue.String()))
return defaultValue
}
Expand Down Expand Up @@ -334,7 +334,7 @@ func parseLogOptGzipCompressionLevel(info logger.Info, logOptKey string, default
inputValue := int(inputValue64)
if inputValue < defaultValue || inputValue > gzip.BestCompression {
logrus.Error(fmt.Errorf(
"%s: Not supported level '%d' for %s (supported values between %d and %d). Using default compression.",
"%s: Not supported level '%d' for %s (supported values between %d and %d). Using default compression",
pluginName, inputValue, logOptKey, defaultValue, gzip.BestCompression))
return defaultValue
}
Expand Down
9 changes: 7 additions & 2 deletions logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,13 @@ func (sumoLogger *sumoLogger) sendLogs(logs []*sumoLog) error {
if sumoLogger.sourceCategory != "" {
request.Header.Add("X-Sumo-Category", sumoLogger.sourceCategory)
}
request.Header.Add("X-Sumo-Name", sumoLogger.sourceName)
request.Header.Add("X-Sumo-Host", sumoLogger.sourceHost)
if sumoLogger.sourceName != "" {
request.Header.Add("X-Sumo-Name", sumoLogger.sourceName)
}
if sumoLogger.sourceHost != "" {
request.Header.Add("X-Sumo-Host", sumoLogger.sourceHost)
}
request.Header.Add("X-Sumo-Client", "docker-logging-driver")

response, err := sumoLogger.httpClient.Do(request)
if err != nil {
Expand Down

0 comments on commit 8c2fd36

Please sign in to comment.