Bryan Bende created NIFI-3349:
---------------------------------

             Summary: GetSplunk Should Periodically Re-Authenticate
                 Key: NIFI-3349
                 URL: https://issues.apache.org/jira/browse/NIFI-3349
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 1.0.1, 1.1.1, 0.7.1, 1.1.0, 0.6.1, 0.7.0, 0.6.0, 1.0.0
            Reporter: Bryan Bende
            Priority: Minor


The first time the processor executes, it lazily initializes the Splunk Service 
object:

https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-splunk-bundle/nifi-splunk-processors/src/main/java/org/apache/nifi/processors/splunk/GetSplunk.java#L372-L377

As part of this initialization, the Splunk service calls a login method like 
this:
{code}
public Service login(String username, String password) {
        this.username = username;
        this.password = password;

        Args args = new Args();
        args.put("username", username);
        args.put("password", password);
        args.put("cookie", "1");
        ResponseMessage response = post("/services/auth/login", args);
        String sessionKey = Xml.parse(response.getContent())
            .getElementsByTagName("sessionKey")
            .item(0)
            .getTextContent();
        this.token = "Splunk " + sessionKey;
        this.version = this.getInfo().getVersion();
        if (versionCompare("4.3") >= 0)
            this.passwordEndPoint = "storage/passwords";

        return this;
    }
{code}

Since this only happens the first time the processor executes, it will only 
happen again if you stop and start the processor. If the processor has been 
running long enough that session probably expired and the processor is 
continuing to attempt to execute.

We should periodically call service.login() in a timer thread.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to