Check if cache_dump_fields is empty when partialCacheAction is MetaDumpToFile

This commit is contained in:
ionutboangiu
2021-07-06 13:29:28 +03:00
committed by Dan Christian Bogos
parent 26ee5f21f6
commit c3c995cb26
2 changed files with 12 additions and 0 deletions

View File

@@ -644,6 +644,9 @@ func (cfg *CGRConfig) checkConfigSanity() error {
utils.IfaceAsString(fldSep) == utils.EmptyString {
return fmt.Errorf("<%s> empty %s for reader with ID: %s", utils.ERs, utils.PartialCSVFieldSepartorOpt, rdr.ID)
}
if len(rdr.CacheDumpFields) == 0 {
return fmt.Errorf("<%s> empty %s for reader with ID: %s", utils.ERs, utils.CacheDumpFieldsCfg, rdr.ID)
}
}
switch rdr.Type {
case utils.MetaFileCSV:

View File

@@ -1818,6 +1818,15 @@ func TestConfigSanityErs(t *testing.T) {
t.Errorf("expected: <%v>,\n received: <%v>", expected, err)
}
cfg.ersCfg.Readers[0].Opts = map[string]interface{}{
utils.PartialCacheActionOpt: utils.MetaDumpToFile,
utils.PartialCSVFieldSepartorOpt: utils.FieldsSep,
}
expected = "<ERs> empty cache_dump_fields for reader with ID: rdrID"
if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected {
t.Errorf("expected: <%v>,\n received: <%v>", expected, err)
}
cfg.ersCfg.Readers[0].Opts = map[string]interface{}{
utils.PartialOrderFieldOpt: "non_empty",
utils.PartialCacheActionOpt: utils.MetaDumpToFile,