python-jira add_worklog() giving internal error

I am trying to use add_worklog() with a particular startitme. No matter what , In all the formats, the JIRA responds with a 500 internal error. 





I tried passing the datetime object also. still same error. Can someone comment about this. the documentation has no example of specific start date. I

dt1 = datetime(2016,1, 27, 16, 30, tzinfo=None)


Error seen is pasted below. 

File "C:\Users\rramachandran\AppData\Local\Programs\Python\Python35-32\lib\site-packages\jira\", line 45, in raise_on_error
r.status_code, error, r.url, request=request, response=r, **kwargs)
jira.exceptions.JIRAError: JiraError HTTP 500
text: Internal server error
url: <edited out> 
response headers = {'Server': 'Apache-Coyote/1.1', 'Transfer-Encoding': 'chunked', 'X-Seraph-LoginReason': 'OK', 'Content-Type': 'application/json;charset=UTF-8', 'Cache-Control': 'no-cache, no-store, no-transform', 'X-AUSERNAME': 'rramachandran', 'Date': 'Tue, 15 Mar 2016 08:26:06 GMT', 'X-AREQUESTID': '266x2278785x2', 'Connection': 'close', 'X-ASESSIONID': '1r9n0ie'}
response text = {"errorMessages":["Internal server error"],"errors":{}}


It works fine if the pass the value None. But then the work will be logged only on the current date. 




2 answers

Hi Rahul,

I'm facing similar issue. I solved it by adding a small fix in the code of the python jira module. (line 1222)
if started is not None:             # based on REST Browser it needs: "2014-06-03T08:21:01.273+0000"
             data['started'] = started.strftime("%Y-%m-%dT%H:%M:%S.000%z") + "+0000"

Kind Regards,


Thanks Ronnie,

I did not want to hardcode the +0000 in my copy of Instead I solved this problem via installing the tzlocal package:


Install the tzlocal module using pip install tzlocal into your virtualenv.

Import it:


from tzlocal import get_localzone

from datetime import datetime


then in code before you call jira.add_worklog, localize your date:

tz = get_localzone()
started_date = tz.localize(started_date)


Then pass started_date to the started argument of jira.add_worklog().




Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published Thursday in Jira

5 ways you can make the most of Jira Software and Bitbucket Cloud

As part of the Bitbucket product team I'm always interested in better understanding what kind of impact the use of our tools have on the way you work. In a recent study we conducted of software devel...

90 views 0 5
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you