@@ -20,16 +20,14 @@ package spec
2020import (
2121 "context"
2222 "fmt"
23- "regexp"
24- "strings"
25-
2623 "github.com/streamnative/function-mesh/utils"
2724 "google.golang.org/protobuf/encoding/protojson"
2825 appsv1 "k8s.io/api/apps/v1"
2926 autov2 "k8s.io/api/autoscaling/v2"
3027 v1 "k8s.io/api/batch/v1"
3128 corev1 "k8s.io/api/core/v1"
3229 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
30+ "regexp"
3331 "sigs.k8s.io/controller-runtime/pkg/client"
3432
3533 "github.com/streamnative/function-mesh/api/compute/v1alpha1"
@@ -174,16 +172,7 @@ func makeSourceCommand(source *v1alpha1.Source) []string {
174172 hasWget = true
175173 }
176174
177- mountPath := spec .Java .Jar
178- if utils .EnableInitContainers {
179- // for relative path, volume should be mounted to the WorkDir
180- // and path also should be under the $WorkDir dir
181- if ! strings .HasPrefix (spec .Java .Jar , "/" ) {
182- mountPath = WorkDir + spec .Java .Jar
183- } else if ! strings .HasPrefix (spec .Java .Jar , WorkDir ) {
184- mountPath = strings .Replace (spec .Java .Jar , "/" , WorkDir , 1 )
185- }
186- }
175+ mountPath := extractMountPath (spec .Java .Jar )
187176 return MakeJavaFunctionCommand (spec .Java .JarLocation , mountPath ,
188177 spec .Name , spec .ClusterName ,
189178 GenerateJavaLogConfigCommand (spec .Java , spec .LogTopicAgent ),
0 commit comments