When Using OAuth, the login timer is not passed back to Salesforce class.
When using OAuth, a login timer thread is set to refresh every 15 minutes. This main Salesforce class should track the login timer thread so it can cancel it once the refresh is complete.
However, the login timer, set in credentials.py, is never passed back to the main Salesforce class and therefore the Salesforce class keeps the default None value.
As a result, when the refresh finishes here, the Salesforce class fails to cancel the login timer and it is left running forever and the elt job can't complete.
Edited by Dan Ladd