@@ -197,7 +197,7 @@ func DecodeTypeAndName(key string) (typeStr configmodels.Type, fullName string,
197197 typeStr = configmodels .Type (strings .TrimSpace (items [0 ]))
198198 }
199199
200- if len (items ) < 1 || typeStr == "" {
200+ if len (items ) == 0 || typeStr == "" {
201201 err = errors .New ("type/name key must have the type part" )
202202 return
203203 }
@@ -599,36 +599,31 @@ func ValidateConfig(cfg *configmodels.Config, logger *zap.Logger) error {
599599 // invalid cases that we currently don't check for but which we may want to add in
600600 // the future (e.g. disallowing receiving and exporting on the same endpoint).
601601
602- if err := validateService (cfg , logger ); err != nil {
602+ if err := validateReceivers (cfg ); err != nil {
603603 return err
604604 }
605-
606- if err := validatePipelines (cfg , logger ); err != nil {
605+ if err := validateExporters (cfg ); err != nil {
607606 return err
608607 }
609608
610- if err := validateReceivers (cfg ); err != nil {
609+ if err := validateService (cfg ); err != nil {
611610 return err
612611 }
613- if err := validateExporters (cfg ); err != nil {
612+
613+ if err := validatePipelines (cfg ); err != nil {
614614 return err
615615 }
616- validateProcessors (cfg )
617616
618617 return nil
619618}
620619
621- func validateService (cfg * configmodels.Config , logger * zap. Logger ) error {
620+ func validateService (cfg * configmodels.Config ) error {
622621 // Currently only to validate extensions.
623- return validateServiceExtensions (cfg , & cfg .Service , logger )
622+ return validateServiceExtensions (cfg , & cfg .Service )
624623}
625624
626- func validateServiceExtensions (
627- cfg * configmodels.Config ,
628- service * configmodels.Service ,
629- logger * zap.Logger ,
630- ) error {
631- if len (cfg .Service .Extensions ) < 1 {
625+ func validateServiceExtensions (cfg * configmodels.Config , service * configmodels.Service ) error {
626+ if len (cfg .Service .Extensions ) == 0 {
632627 return nil
633628 }
634629
@@ -643,64 +638,41 @@ func validateServiceExtensions(
643638 }
644639 }
645640
646- // Remove disabled extensions.
647- extensions := service .Extensions [:0 ]
648- for _ , ref := range service .Extensions {
649- ext := cfg .Extensions [ref ]
650- if ext .IsEnabled () {
651- // The extension is enabled. Keep it in the pipeline.
652- extensions = append (extensions , ref )
653- } else {
654- logger .Info ("service references a disabled extension. Ignoring the extension." ,
655- zap .String ("extension" , ref ))
656- }
657- }
658-
659- service .Extensions = extensions
660-
661641 return nil
662642}
663643
664- func validatePipelines (cfg * configmodels.Config , logger * zap. Logger ) error {
644+ func validatePipelines (cfg * configmodels.Config ) error {
665645 // Must have at least one pipeline.
666- if len (cfg .Service .Pipelines ) < 1 {
646+ if len (cfg .Service .Pipelines ) == 0 {
667647 return & configError {code : errMissingPipelines , msg : "must have at least one pipeline" }
668648 }
669649
670650 // Validate pipelines.
671651 for _ , pipeline := range cfg .Service .Pipelines {
672- if err := validatePipeline (cfg , pipeline , logger ); err != nil {
652+ if err := validatePipeline (cfg , pipeline ); err != nil {
673653 return err
674654 }
675655 }
676656 return nil
677657}
678658
679- func validatePipeline (
680- cfg * configmodels.Config ,
681- pipeline * configmodels.Pipeline ,
682- logger * zap.Logger ,
683- ) error {
684- if err := validatePipelineReceivers (cfg , pipeline , logger ); err != nil {
659+ func validatePipeline (cfg * configmodels.Config , pipeline * configmodels.Pipeline ) error {
660+ if err := validatePipelineReceivers (cfg , pipeline ); err != nil {
685661 return err
686662 }
687663
688- if err := validatePipelineExporters (cfg , pipeline , logger ); err != nil {
664+ if err := validatePipelineExporters (cfg , pipeline ); err != nil {
689665 return err
690666 }
691667
692- if err := validatePipelineProcessors (cfg , pipeline , logger ); err != nil {
668+ if err := validatePipelineProcessors (cfg , pipeline ); err != nil {
693669 return err
694670 }
695671
696672 return nil
697673}
698674
699- func validatePipelineReceivers (
700- cfg * configmodels.Config ,
701- pipeline * configmodels.Pipeline ,
702- logger * zap.Logger ,
703- ) error {
675+ func validatePipelineReceivers (cfg * configmodels.Config , pipeline * configmodels.Pipeline ) error {
704676 if len (pipeline .Receivers ) == 0 {
705677 return & configError {
706678 code : errPipelineMustHaveReceiver ,
@@ -719,30 +691,10 @@ func validatePipelineReceivers(
719691 }
720692 }
721693
722- // Remove disabled receivers.
723- rs := pipeline .Receivers [:0 ]
724- for _ , ref := range pipeline .Receivers {
725- rcv := cfg .Receivers [ref ]
726- if rcv .IsEnabled () {
727- // The receiver is enabled. Keep it in the pipeline.
728- rs = append (rs , ref )
729- } else {
730- logger .Info ("pipeline references a disabled receiver. Ignoring the receiver." ,
731- zap .String ("pipeline" , pipeline .Name ),
732- zap .String ("receiver" , ref ))
733- }
734- }
735-
736- pipeline .Receivers = rs
737-
738694 return nil
739695}
740696
741- func validatePipelineExporters (
742- cfg * configmodels.Config ,
743- pipeline * configmodels.Pipeline ,
744- logger * zap.Logger ,
745- ) error {
697+ func validatePipelineExporters (cfg * configmodels.Config , pipeline * configmodels.Pipeline ) error {
746698 if len (pipeline .Exporters ) == 0 {
747699 return & configError {
748700 code : errPipelineMustHaveExporter ,
@@ -761,29 +713,10 @@ func validatePipelineExporters(
761713 }
762714 }
763715
764- // Remove disabled exporters.
765- rs := pipeline .Exporters [:0 ]
766- for _ , ref := range pipeline .Exporters {
767- exp := cfg .Exporters [ref ]
768- if exp .IsEnabled () {
769- // The exporter is enabled. Keep it in the pipeline.
770- rs = append (rs , ref )
771- } else {
772- logger .Info ("pipeline references a disabled exporter. Ignoring the exporter." ,
773- zap .String ("pipeline" , pipeline .Name ),
774- zap .String ("exporter" , ref ))
775- }
776- }
777- pipeline .Exporters = rs
778-
779716 return nil
780717}
781718
782- func validatePipelineProcessors (
783- cfg * configmodels.Config ,
784- pipeline * configmodels.Pipeline ,
785- logger * zap.Logger ,
786- ) error {
719+ func validatePipelineProcessors (cfg * configmodels.Config , pipeline * configmodels.Pipeline ) error {
787720 if len (pipeline .Processors ) == 0 {
788721 return nil
789722 }
@@ -799,32 +732,10 @@ func validatePipelineProcessors(
799732 }
800733 }
801734
802- // Remove disabled processors.
803- rs := pipeline .Processors [:0 ]
804- for _ , ref := range pipeline .Processors {
805- proc := cfg .Processors [ref ]
806- if proc .IsEnabled () {
807- // The processor is enabled. Keep it in the pipeline.
808- rs = append (rs , ref )
809- } else {
810- logger .Info ("pipeline references a disabled processor. Ignoring the processor." ,
811- zap .String ("pipeline" , pipeline .Name ),
812- zap .String ("processor" , ref ))
813- }
814- }
815- pipeline .Processors = rs
816-
817735 return nil
818736}
819737
820738func validateReceivers (cfg * configmodels.Config ) error {
821- // Remove disabled receivers.
822- for name , rcv := range cfg .Receivers {
823- if ! rcv .IsEnabled () {
824- delete (cfg .Receivers , name )
825- }
826- }
827-
828739 // Currently there is no default receiver enabled. The configuration must specify at least one enabled receiver to
829740 // be valid.
830741 if len (cfg .Receivers ) == 0 {
@@ -837,13 +748,6 @@ func validateReceivers(cfg *configmodels.Config) error {
837748}
838749
839750func validateExporters (cfg * configmodels.Config ) error {
840- // Remove disabled exporters.
841- for name , rcv := range cfg .Exporters {
842- if ! rcv .IsEnabled () {
843- delete (cfg .Exporters , name )
844- }
845- }
846-
847751 // There must be at least one enabled exporter to be considered a valid configuration.
848752 if len (cfg .Exporters ) == 0 {
849753 return & configError {
@@ -854,15 +758,6 @@ func validateExporters(cfg *configmodels.Config) error {
854758 return nil
855759}
856760
857- func validateProcessors (cfg * configmodels.Config ) {
858- // Remove disabled processors.
859- for name , rcv := range cfg .Processors {
860- if ! rcv .IsEnabled () {
861- delete (cfg .Processors , name )
862- }
863- }
864- }
865-
866761// expandEnvConfig creates a new viper config with expanded values for all the values (simple, list or map value).
867762// It does not expand the keys.
868763func expandEnvConfig (v * viper.Viper ) {
0 commit comments