komljen / helm-charts

Helm charts - Apps for Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Elasticsearch pod fails with `panic: runtime error: slice bounds out of range`

SachinHg opened this issue · comments

Hi,

I was using your helm repo for a PoC on EFK. When I try to deploy it on a local k8s cluster i.e, on docker-for-desktop on MacOS, I get an error on the elasticsearch operator pod. Any idea regarding this error? Help is much appreciated.

The log reads as below before terminating.

time="2019-02-27T09:08:23Z" level=info msg="elasticsearch operator starting up!"
time="2019-02-27T09:08:23Z" level=info msg="Using Variables:"
time="2019-02-27T09:08:23Z" level=info msg="   baseImage: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_0"
time="2019-02-27T09:08:23Z" level=info msg="Using InCluster k8s config"
time="2019-02-27T09:08:23Z" level=info msg="SKIPPING: already exists \"elasticsearchclusters.enterprises.upmc.com\"\n"
time="2019-02-27T09:08:24Z" level=info msg="Daemonset &DaemonSet{ObjectMeta:k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta{Name:elasticsearch-operator-sysctl,GenerateName:,Namespace:default,SelfLink:/apis/extensions/v1beta1/namespaces/default/daemonsets/elasticsearch-operator-sysctl,UID:2d14c55c-3a6c-11e9-baac-025000000001,ResourceVersion:55607,Generation:1,CreationTimestamp:2019-02-27 08:46:29 +0000 UTC,DeletionTimestamp:<nil>,DeletionGracePeriodSeconds:nil,Labels:map[string]string{k8s-app: elasticsearch-operator,},Annotations:map[string]string{},OwnerReferences:[],Finalizers:[],ClusterName:,Initializers:nil,},Spec:DaemonSetSpec{Selector:&k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector{MatchLabels:map[string]string{k8s-app: elasticsearch-operator,},MatchExpressions:[],},Template:k8s_io_api_core_v1.PodTemplateSpec{ObjectMeta:k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta{Name:,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:<nil>,DeletionGracePeriodSeconds:nil,Labels:map[string]string{k8s-app: elasticsearch-operator,},Annotations:map[string]string{},OwnerReferences:[],Finalizers:[],ClusterName:,Initializers:nil,},Spec:PodSpec{Volumes:[],Containers:[{sysctl-conf busybox:1.26.2 [sh -c sysctl -w vm.max_map_count=262166 & while true; do sleep 86400; done] []  [] [] [] {map[cpu:{{10 -3} {<nil>} 10m DecimalSI} memory:{{52428800 0} {<nil>} 50Mi BinarySI}] map[cpu:{{10 -3} {<nil>} 10m DecimalSI} memory:{{52428800 0} {<nil>} 50Mi BinarySI}]} [] nil nil nil /dev/termination-log File IfNotPresent &SecurityContext{Capabilities:nil,Privileged:*true,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,} false false false}],RestartPolicy:Always,TerminationGracePeriodSeconds:*30,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:,DeprecatedServiceAccount:,NodeName:,HostNetwork:false,HostPID:true,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,},ImagePullSecrets:[],Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[],AutomountServiceAccountToken:nil,Tolerations:[],HostAliases:[],PriorityClassName:,Priority:nil,},},UpdateStrategy:DaemonSetUpdateStrategy{Type:OnDelete,RollingUpdate:nil,},MinReadySeconds:0,TemplateGeneration:1,RevisionHistoryLimit:*10,},Status:DaemonSetStatus{CurrentNumberScheduled:1,NumberMisscheduled:0,DesiredNumberScheduled:1,NumberReady:1,ObservedGeneration:1,UpdatedNumberScheduled:1,NumberAvailable:1,NumberUnavailable:0,CollisionCount:nil,},} already exist, skipping creation ..."
time="2019-02-27T09:08:24Z" level=info msg="Found cluster: efk-cluster"
time="2019-02-27T09:08:24Z" level=info msg="use-ssl false"
time="2019-02-27T09:08:24Z" level=info msg="Found 1 existing clusters "
time="2019-02-27T09:08:24Z" level=info msg="Watching for elasticsearch events..."
time="2019-02-27T09:08:24Z" level=info msg="Process Elasticsearch Event ADDED"
time="2019-02-27T09:08:24Z" level=info msg="--------> Received ElasticSearch Event!"
time="2019-02-27T09:08:24Z" level=info msg="-----> Stop scheduler efk-cluster-logging"
time="2019-02-27T09:08:24Z" level=info msg="Found cluster: efk-cluster"
time="2019-02-27T09:08:24Z" level=info msg="use-ssl false"
time="2019-02-27T09:08:24Z" level=info msg="Using [quay.io/pires/docker-elasticsearch-kubernetes:6.4.2] as image for es cluster"
time="2019-02-27T09:08:24Z" level=info msg="use-ssl false"
time="2019-02-27T09:08:25Z" level=info msg="--------> ElasticSearch Event finished!"
panic: runtime error: slice bounds out of range

goroutine 28 [running]:
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).processPodEvent(0xc42000ae20, 0xc420736c60, 0x0, 0x0)
	/Users/stevesloka/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:248 +0x268
github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents.func1(0xc4200a6180, 0xc42000ae20, 0xc4202853e0, 0xc4200c66c0, 0xc420044650)
	/Users/stevesloka/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:107 +0x1f8
created by github.com/upmc-enterprises/elasticsearch-operator/pkg/processor.(*Processor).WatchDataPodEvents
	/Users/stevesloka/godev/src/github.com/upmc-enterprises/elasticsearch-operator/pkg/processor/processor.go:103 +0x78

Solved the issue. I had another rogue elasticsearch operator running and it was creating issues.