Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-9111

ExecutorID field of Task is not filled, if task is launched via Mesos Command Executor

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 1.5.0, 1.6.0
    • None
    • agent, executor
    • None
    • Important

    Description

      When a task is launched via "mesos-execute" binary as below, I see that the ExecutorID field of the LaunchedTask(from "GetTasks") is empty, even though the executorInfo object has been created and reported via "GetExecutors"

       

      Example: Used "mesos-execute" and created a "cluster-test" task as below

       

      mesos-execute --master=127.0.0.1:5050 --name=cluster-test --containerizer=mesos --role=aurora --command="while true; do date && sleep 100; done" --docker_image=debian:jessie

       

      The LaunchedTask response object of "GetTasks" shows "executorID" as empty.

       

       

       
      (dlv) p s.st.GetTasks.LaunchedTasks[0]
      github.com/mesos/mesos-go/api/v1/lib.Task {
      Name: "cluster-test",
      TaskID: github.com/mesos/mesos-go/api/v1/lib.TaskID {
      Value: "cluster-test",},
      FrameworkID: github.com/mesos/mesos-go/api/v1/lib.FrameworkID {
      Value: "2ab7e13e-83d2-4883-b2ba-92d1b3a4d5b3-0000",},
      ExecutorID: *github.com/mesos/mesos-go/api/v1/lib.ExecutorID nil,
      AgentID: github.com/mesos/mesos-go/api/v1/lib.AgentID {
      Value: "07ba28cc-d9fa-44fb-8d6b-f8c5c90f8a90-S1",},
      State: *1,
      Resources: []github.com/mesos/mesos-go/api/v1/lib.Resource len: 2, cap: 2, [
      (*github.com/mesos/mesos-go/api/v1/lib.Resource)(0xc421370100),
      (*github.com/mesos/mesos-go/api/v1/lib.Resource)(0xc421370180),
      ],
      Statuses: []github.com/mesos/mesos-go/api/v1/lib.TaskStatus len: 2, cap: 2, [
      (*github.com/mesos/mesos-go/api/v1/lib.TaskStatus)(0xc42136c000),
      (*github.com/mesos/mesos-go/api/v1/lib.TaskStatus)(0xc42136c0a8),
      ],
      StatusUpdateState: *1,
      StatusUpdateUUID: []uint8 len: 16, cap: 16, [27,166,174,209,2,68,72,167,189,67,229,240,0,250,145,21],
      Labels: *github.com/mesos/mesos-go/api/v1/lib.Labels {
      Labels: []github.com/mesos/mesos-go/api/v1/lib.Label len: 0, cap: 0, nil,},
      Discovery: *github.com/mesos/mesos-go/api/v1/lib.DiscoveryInfo nil,
      Container: *github.com/mesos/mesos-go/api/v1/lib.ContainerInfo {
      Type: *2,
      Volumes: []github.com/mesos/mesos-go/api/v1/lib.Volume len: 0, cap: 0, nil,
      Hostname: *string nil,
      Docker: *github.com/mesos/mesos-go/api/v1/lib.ContainerInfo_DockerInfo nil,
      Mesos: *(*github.com/mesos/mesos-go/api/v1/lib.ContainerInfo_MesosInfo)(0xc421562018),
      NetworkInfos: []github.com/mesos/mesos-go/api/v1/lib.NetworkInfo len: 0, cap: 0, nil,
      LinuxInfo: *github.com/mesos/mesos-go/api/v1/lib.LinuxInfo nil,
      RlimitInfo: *github.com/mesos/mesos-go/api/v1/lib.RLimitInfo nil,

       

       

       

       

      The ExecutorInfo object for the launchedTask actually exists in "GetExecutors"

       (dlv) p s.st.GetExecutors.Executors[0].ExecutorInfo
      github.com/mesos/mesos-go/api/v1/lib.ExecutorInfo {
       Type: 0,
       ExecutorID: github.com/mesos/mesos-go/api/v1/lib.ExecutorID {
       Value: "cluster-test",},
       FrameworkID: *github.com/mesos/mesos-go/api/v1/lib.FrameworkID {
       Value: "2ab7e13e-83d2-4883-b2ba-92d1b3a4d5b3-0000",},
       Command: *github.com/mesos/mesos-go/api/v1/lib.CommandInfo {
       URIs: []github.com/mesos/mesos-go/api/v1/lib.CommandInfo_URI len: 0, cap: 0, nil,
       Environment: *github.com/mesos/mesos-go/api/v1/lib.Environment nil,
       Shell: *false,
       Value: *"/usr/local/libexec/mesos/mesos-executor",
       Arguments: []string len: 4, cap: 4, [
       "mesos-executor",
       "--launcher_dir=/usr/local/libexec/mesos",
       "--sandbox_directory=/mnt/mesos/sandbox",
       "--user=root",
       ],
       User: *string nil,},
       Container: *github.com/mesos/mesos-go/api/v1/lib.ContainerInfo {
       Type: *2,
       Volumes: []github.com/mesos/mesos-go/api/v1/lib.Volume len: 0, cap: 0, nil,
       Hostname: *string nil,
       Docker: *github.com/mesos/mesos-go/api/v1/lib.ContainerInfo_DockerInfo nil,
       Mesos: *(*github.com/mesos/mesos-go/api/v1/lib.ContainerInfo_MesosInfo)(0xc421562f28),
       NetworkInfos: []github.com/mesos/mesos-go/api/v1/lib.NetworkInfo len: 0, cap: 0, nil,
       LinuxInfo: *github.com/mesos/mesos-go/api/v1/lib.LinuxInfo nil,
       RlimitInfo: *github.com/mesos/mesos-go/api/v1/lib.RLimitInfo nil,
       TTYInfo: *github.com/mesos/mesos-go/api/v1/lib.TTYInfo nil,},
       Resources: []github.com/mesos/mesos-go/api/v1/lib.Resource len: 2, cap: 2, [
       (*github.com/mesos/mesos-go/api/v1/lib.Resource)(0xc420bda800),
       (*github.com/mesos/mesos-go/api/v1/lib.Resource)(0xc420bda880),
       ],
       Name: *"Command Executor (Task: cluster-test) (Command: sh -c 'while tru...+8 more",
       Source: *"cluster-test",
       Data: []uint8 len: 0, cap: 0, nil,
       Discovery: *github.com/mesos/mesos-go/api/v1/lib.DiscoveryInfo nil,
       ShutdownGracePeriod: *github.com/mesos/mesos-go/api/v1/lib.DurationInfo nil,
       Labels: *github.com/mesos/mesos-go/api/v1/lib.Labels {
       Labels: []github.com/mesos/mesos-go/api/v1/lib.Label len: 0, cap: 0, nil,},}

       

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            sashank reddy Sashank Reddy Appireddy
            Zhitao Li Zhitao Li
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: