Merge pull request #2471 from GarageDeveloper/master
fixes #2249: sanitize tenant and tenantid
This commit is contained in:
commit
fea8bd5114
@ -142,6 +142,19 @@ func FromParameters(parameters map[string]interface{}) (*Driver, error) {
|
|||||||
InsecureSkipVerify: false,
|
InsecureSkipVerify: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sanitize some entries before trying to decode parameters with mapstructure
|
||||||
|
// TenantID and Tenant when integers only and passed as ENV variables
|
||||||
|
// are considered as integer and not string. The parser fails in this
|
||||||
|
// case.
|
||||||
|
_, ok := parameters["tenant"]
|
||||||
|
if ok {
|
||||||
|
parameters["tenant"] = fmt.Sprint(parameters["tenant"])
|
||||||
|
}
|
||||||
|
_, ok = parameters["tenantid"]
|
||||||
|
if ok {
|
||||||
|
parameters["tenantid"] = fmt.Sprint(parameters["tenantid"])
|
||||||
|
}
|
||||||
|
|
||||||
if err := mapstructure.Decode(parameters, ¶ms); err != nil {
|
if err := mapstructure.Decode(parameters, ¶ms); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user