@@ -29,12 +29,12 @@ import (
2929 "syscall"
3030 "time"
3131
32- "github.com/projectcalico/vpp-dataplane/vpplink"
33- "github.com/projectcalico/vpp-dataplane/vpplink/types"
3432 "github.com/pkg/errors"
3533 calicoapi "github.com/projectcalico/libcalico-go/lib/apis/v3"
3634 calicocli "github.com/projectcalico/libcalico-go/lib/clientv3"
3735 calicoopts "github.com/projectcalico/libcalico-go/lib/options"
36+ "github.com/projectcalico/vpp-dataplane/vpplink"
37+ "github.com/projectcalico/vpp-dataplane/vpplink/types"
3838 log "github.com/sirupsen/logrus"
3939 "github.com/vishvananda/netlink"
4040)
@@ -961,40 +961,45 @@ func clearVppManagerFiles() error {
961961 return writeFile ("-1" , VppManagerTapIdxFile )
962962}
963963
964- func setCorePattern () {
964+ func setCorePattern () error {
965965 if params .corePattern == "" {
966- return
966+ return nil
967967 }
968968 log .Infof ("Setting corePattern to : %s" , params .corePattern )
969969 err := writeFile (params .corePattern , "/proc/sys/kernel/core_pattern" )
970970 if err != nil {
971- log . Errorf ( "Error writing corePattern: %+v" , err )
971+ return errors . Wrap ( err , "Error writing corePattern" )
972972 }
973+ return nil
973974}
974975
975976func main () {
976977 vppDeadChan = make (chan bool , 1 )
977978 vppAlive = false
978979
979- /* Run this first in case this is a script
980- * that's responsible for creating a VF */
981- err := generateVppConfigExecFile ()
980+ err := parseEnvVariables ()
982981 if err != nil {
983- log .Errorf ("Error generating VPP config Exec : %s " , err )
982+ log .Errorf ("Error parsing env varibales : %+v " , err )
984983 return
985984 }
986-
987985 err = clearVppManagerFiles ()
988986 if err != nil {
989987 log .Errorf ("Error clearing config files: %+v" , err )
990988 return
991989 }
992- err = parseEnvVariables ()
990+ /* Run this before getLinuxConfig() in case this is a script
991+ * that's responsible for creating the interface */
992+ err = generateVppConfigExecFile ()
993993 if err != nil {
994- log .Errorf ("Error parsing env varibales: %+v" , err )
994+ log .Errorf ("Error generating VPP config Exec: %s" , err )
995+ return
996+ }
997+
998+ err = setCorePattern ()
999+ if err != nil {
1000+ log .Errorf ("Error setting core pattern: %s" , err )
9951001 return
9961002 }
997- setCorePattern ()
9981003
9991004 err = configureContainer ()
10001005 if err != nil {
0 commit comments