This file is indexed.

/usr/lib/python2.7/dist-packages/jenkinsapi/executor.py is in python-jenkinsapi 0.2.30-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
"""
Module for jenkinsapi Executer class
"""

from jenkinsapi.jenkinsbase import JenkinsBase
import logging

log = logging.getLogger(__name__)


class Executor(JenkinsBase):

    """
    Class to hold information on nodes that are attached as slaves to the
    master jenkins instance
    """

    def __init__(self, baseurl, nodename, jenkins_obj, number):
        """
        Init a node object by providing all relevant pointers to it
        :param baseurl: basic url for querying information on a node
        :param nodename: hostname of the node
        :param jenkins_obj: ref to the jenkins obj
        :return: Node obj
        """
        self.nodename = nodename
        self.number = number
        self.jenkins = jenkins_obj
        self.baseurl = baseurl
        JenkinsBase.__init__(self, baseurl)

    def __str__(self):
        return '%s %s' % (self.nodename, self.number)

    def get_jenkins_obj(self):
        return self.jenkins

    def get_progress(self):
        """Returns percentage"""
        return self.poll(tree='progress')['progress']

    def get_number(self):
        """
        Get Executor number.
        """
        return self.poll(tree='number')['number']

    def is_idle(self):
        """
        Returns Boolean: whether Executor is idle or not.
        """
        return self.poll(tree='idle')['idle']

    def likely_stuck(self):
        """
        Returns Boolean: whether Executor is likely stuck or not.
        """
        return self.poll(tree='likelyStuck')['likelyStuck']

    def get_current_executable(self):
        """
        Returns the current Queue.Task this executor is running.
        """
        return self.poll(tree='currentExecutable')['currentExecutable']