Giter Club home page Giter Club logo

connector-jira's People

Contributors

alexey-pelykh avatar damdam-s avatar grindtildeath avatar guewen avatar gurneyalex avatar jcoux avatar leemannd avatar oca-git-bot avatar p-tombez avatar sbidoul avatar sebalix avatar simahawk avatar sonhd91 avatar tdu avatar tonow-c2c avatar vrenaville avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

connector-jira's Issues

[13.0] connector_jira_servicedesk - Error message during the Installation

Dear @rvalyi , @ovnicraft , @pniederlag , @cmayo , @christophlsa

  • Ubuntu 20.04.02 server
  • Odoo 13 CE

I have installed successfully the connector-jira and linked with Jira.

Now, Trying to install the Connector_jira_servicedesk, I have got an error after selecting "Install"

Error:
Odoo Server Error

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 624, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/odoo/http.py", line 310, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/odoo/odoo-server/odoo/tools/pycompat.py", line 14, in reraise
    raise value
  File "/odoo/odoo-server/odoo/http.py", line 669, in dispatch
    result = self._call_function(**self.params)
  File "/odoo/odoo-server/odoo/http.py", line 350, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo/odoo-server/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo/odoo-server/odoo/http.py", line 339, in checked_call
    result = self.endpoint(*a, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 915, in __call__
    return self.method(*args, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 515, in response_wrap
    response = f(*args, **kw)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 1343, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 1331, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 387, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 374, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-59>", line 2, in button_immediate_install
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 72, in check_and_log
    return method(self, *args, **kwargs)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 463, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 573, in _button_immediate_function
    modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "/odoo/odoo-server/odoo/modules/registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/odoo/odoo-server/odoo/modules/loading.py", line 421, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/odoo/odoo-server/odoo/modules/loading.py", line 313, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/odoo/odoo-server/odoo/modules/loading.py", line 182, in load_module_graph
    load_openerp_module(package.name)
  File "/odoo/odoo-server/odoo/modules/module.py", line 376, in load_openerp_module
    __import__('odoo.addons.' + module_name)
  File "/odoo/custom/addons/connector_jira_servicedesk/__init__.py", line 1, in <module>
    from . import models
  File "/odoo/custom/addons/connector_jira_servicedesk/models/__init__.py", line 4, in <module>
    from . import jira_organization
  File "/odoo/custom/addons/connector_jira_servicedesk/models/jira_organization/__init__.py", line 3, in <module>
    from . import adapter
  File "/odoo/custom/addons/connector_jira_servicedesk/models/jira_organization/adapter.py", line 30, in <module>
    class OrganizationAdapter(Component):
  File "/odoo/custom/addons/connector_jira_servicedesk/models/jira_organization/adapter.py", line 39, in OrganizationAdapter
    CaseInsensitiveDict({"X-ExperimentalApi": "opt-in"})
  File "/usr/local/lib/python3.8/dist-packages/jira/utils/__init__.py", line 41, in __init__
    for key, value in super(CaseInsensitiveDict, self).items():
RuntimeError: dictionary keys changed during iteration

Jira timezone mismatch with Odoo. Jira uses user timezone != UTC

Timezone for JQL queries (used to retrieve list of cards for instance) uses the Jira user timezone.

Curently the connector is sending queries always in UTC [as mentioned in the code]](https://github.com/OCA/connector-jira/blob/12.0/connector_jira/components/importer.py#L499).

For instance the timestamp is used here and comes from a MilliDatetime field field which returns datetimes in UTC on python side.

The issue is mentioned here on atlassian.
https://community.atlassian.com/t5/Jira-questions/JIRA-API-JQL-datetime-format-does-not-have-timezone/qaq-p/870844

15.0 : Did not get token (None) or secret (None) from Jira - Oops, you have found a dead link. - JIRA

Dear @rvalyi , @ovnicraft , @pniederlag , @cmayo , @christophlsa

Module

connector-jira v15.0

Describe the bug

I have followed step by step your tutorial to create application link.

Authentication of Backend

  1. On the created backend, click on the Authenticate button, a popup with keys
    will appear, keep these open in a tab
  2. Open Jira and go to System > Applications > Application links
  3. Enter the name of the application, example: odoo, and click on "Create new link"
  4. In the popup, set the URL where JIRA can reach Odoo. Jira might complain and
    reopen the popup, confirm it again and a new popup appears
  5. In the new popup, do not set anything in the fields and click on Continue
  6. The link should be created now, edit it with the pen on the right
  7. Open the Incoming Authentication panel, be warned that it may take some time
    to load
  8. Copy-paste the consumer key and public key from Odoo to the Jira link's
    Incoming Authentication. Set a consumer name (e.g. odoo) and leave the
    consumer callback url and 2 legged auth blank.
  9. Click on save at the bottom of the form (you need to scroll)
  10. Back on Odoo, click on Continue

I got this error message in Odoo

2022-12-12 15:24:45,208 19313 WARNING odoo.http: Did not get token (None) or secret (None) from Jira. Resp {'<!DOCTYPE html><html lang': '"en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Oops, you', '#39;ve found a dead link. - JIRA</title><link type': '\'text/css\' rel=\'stylesheet\' href=\'/static-assets/metal-all.css\' media=\'all\'><script src=\'/static-assets/metal-all.js\'></script><meta name="decorator" content="none" /></head><body class=" error-page error404"><script type="text/javascript">document.body.className = " js-enabled";</script><div id="page"><header id="header" role="banner"></header><!-- #header --><section id="content" role="main"><div class="aui-page-panel"><div class="aui-page-panel-inner"><section class="aui-page-panel-content lowerContent"><div id="error-state"><span class="error-type"></span><h1>Oops, you', '#39;ve found a dead link.</h1><ul><li>Go back to the <a href': '"javascript:window.history.back()">previous page</a></li><li>Go to the <a href="/secure/MyJiraHome.jspa">Home Page</a></li></ul></div></section><!-- .aui-page-panel-content --></div><!-- .aui-page-panel-inner --></div><!-- .aui-page-panel --></section><!-- #content --><footer id="footer" role="contentinfo"><section class="footer-body">\n\n\n<ul class="atlassian-footer">\n <li>\n Atlassian JIRA <a class="seo-link" href="https://www.atlassian.com/software/jira">Project Management Software</a>\n\n \n \n <span id="footer-build-information">(v1001.0.0-SNAPSHOT#100212-<span title=\'99773b8a41fc28d710c21855c9e4071ab0b20ad1\' data-commit-id=\'99773b8a41fc28d710c21855c9e4071ab0b20ad1}\'>sha1:99773b8</span>)</span>\n </li>\n <li>\n <a id="about-link" href="/secure/AboutPage.jspa">About JIRA</a>\n </li>\n <li>\n <a id="footer-report-problem-link" href="/secure/ContactAdministrators!default.jspa">Report a problem</a>\n </li>\n</ul>\n<div id="footer-logo"><a href="http://www.atlassian.com/" rel="nofollow">Atlassian</a></div></section></footer><!-- #footer --></div><!-- #page --></body></html>'}

Additional context


Jira cloud version : v1001.0.0-SNAPSHOT#100212
Odoo 15.0 (Community Edition) 

15.0 : Organization import is empty

Dear @rvalyi , @ovnicraft , @pniederlag , @cmayo

Module

Connector Jira-desk

Describe the bug

No organization imported in odoo

To Reproduce

Affected versions:
15.0

Steps to reproduce the behavior:

  1. Click on configuration organization
  2. Got the Organization Field filled by api
  3. Import organization
  4. Organizations tab is empty and no error

Expected behavior
Import organization in odoo

IntegrityError: null value in column "account_id" violates not-null constraint

Just copy the following issue opened previously on C2C repository.
@Dhrupesh opened this issue on Jan 27, 2019:

Hello,

As i have faced bellow error while import time log from jira to odoo 10.0

ValidationError: ('The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set\n\n[object with reference: account_id - account.id]', None)

Can you please tell me i have miss any configuration ?

Thanks,

return project[] issue in connector_jira/models/project_project/exporter.py

Hello Gentlemen,

First of all, my congrats for all the work done putting this piece of software out. This is really a great job.
I would however like to report here a couple of issues (or maybe is it my lack of understanding of what's going on under the hood ?) I have had putting it at work. For the background, our company is heavily relying on Odoo and Jira so we were very interested using this connector.

First thing I noticed is that we had to change the connector_jira/models/project_project/exporter.py in line 59 & 68 from "return project['projectId']" to "return project['id']" as initial implementation produced a traceback. I found this strange as it seems that this code is already running in production @ some locations.

Second, I was expecting that running the "Import project tasks since..." command would fetch all the tasks from linked projects, even in the ones occuring in the past but this actually not the case.
On the other hand, synchronizing through "Import worklogs since..." seems to do the job correctly.
So, Is this a normal behavior ? What am I missing here ?

Your support would be greatly appreciated here.

connector_jira remove hard_links inbetween

An improvement has landed into the connector_jira. It forbids the creation of a task in odoo if the project is linked to jira.
This has landed in V12 ce5ae6c

Given workflows of you company you create tasks at the validation of a SO. At this moment you may not have already created the tasks in JIRA.
IMO the content of this PR should be extracted into external module.

Mandatory installation of JIRA to use multi_step_wizard

Hello,
I cloned this repo just to use the multi_step_wizard module in 11.0 but it forces me to install JIRA. I could pip install jira but since we dont use it for anything else I would like to avoid doing so.
In 12.0 this module is moved to server-ux, but what can we do in 11.0?
Thank you!

Authentication of Backend problem

Hey,

I'm having problems with authorization between Jira 8.22 and the Connector (Odoo 15)
Seems like the manual is inadequate:

Application Links looks different than manual:

image

Which options should I choose?

If I choose External App and incomming link then I don't have a place to enter the credential, I should put them in Odoo.....

image

Outgoing link is also not usable:
image

I would have to fill all the fileds like tokens etc...

What I'm doing wrong?

Import project tasks

After click on 'import_project_task' button , task not get import at odoo side .

Following configuration i have made from our side .

  1. connection is already successful (with my Jira instance).
  2. import user and import issue types also working fine.

please anyone can suggest me solution for this issue.

Can't connect to cloud Jira

I am struggling for a second week to connect odoo to jira with the help of your nice module
But all the time I fail
I did all setup process, all went well as given in the module manual
But on pressing "Ceck connection" button get constant errors:
Already see two different errors
If I put Jira URL without "/" at the end - I receive"
Failed to connect (oauth_problem=token_rejected)
I I put URL with "/| - receive another error:
Failed to connect (oauth_problem=signature_method_rejected)
Have tried both with Jira cloud and Jira server version

The query parameter 'username' is not supported in GDPR strict mode

Hi guys. I've had some trouble trying to import users, looks like Jira not support that query anymore.

Someone already had these issue?

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 656, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/odoo/http.py", line 314, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/odoo/odoo-server/odoo/tools/pycompat.py", line 87, in reraise
    raise value
  File "/odoo/odoo-server/odoo/http.py", line 698, in dispatch
    result = self._call_function(**self.params)
  File "/odoo/odoo-server/odoo/http.py", line 346, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo/odoo-server/odoo/service/model.py", line 98, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo/odoo-server/odoo/http.py", line 339, in checked_call
    result = self.endpoint(*a, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 941, in __call__
    return self.method(*args, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 519, in response_wrap
    response = f(*args, **kw)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 966, in call_button
    action = self._call_kw(model, method, args, {})
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 954, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 759, in call_kw
    return _call_kw_multi(method, model, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 746, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/odoo12_addon_connector_jira-12.0.1.6.2-py3.6.egg/odoo/addons/connector_jira/models/jira_backend/common.py", line 531, in import_res_users
    result = self.env['res.users'].search([]).link_with_jira(backends=self)
  File "/usr/local/lib/python3.6/dist-packages/odoo12_addon_connector_jira-12.0.1.6.2-py3.6.egg/odoo/addons/connector_jira/models/res_users/common.py", line 64, in link_with_jira
    jira_user = adapter.search(fragment=resolve_by_value)
  File "/usr/local/lib/python3.6/dist-packages/odoo12_addon_connector_jira-12.0.1.6.2-py3.6.egg/odoo/addons/connector_jira/models/res_users/common.py", line 136, in search
    includeInactive=True)
  File "/usr/local/lib/python3.6/dist-packages/jira/client.py", line 2330, in search_users
    return self._fetch_pages(User, None, 'user/search', startAt, maxResults, params)
  File "/usr/local/lib/python3.6/dist-packages/jira/client.py", line 575, in _fetch_pages
    resource = self._get_json(request_path, params=page_params, base=base)
  File "/usr/local/lib/python3.6/dist-packages/jira/client.py", line 2549, in _get_json
    r = self._session.get(url, params=params)
  File "/usr/local/lib/python3.6/dist-packages/jira/resilientsession.py", line 151, in get
    return self.__verb('GET', url, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/jira/resilientsession.py", line 147, in __verb
    raise_on_error(response, verb=verb, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/jira/resilientsession.py", line 57, in raise_on_error
    r.status_code, error, r.url, request=request, response=r, **kwargs)
jira.exceptions.JIRAError: JiraError HTTP 400 url: https://my_jira.atlassian.net/rest/api/2/user/search?username=user.name%40domain.com&includeActive=True&includeInactive=True
	text: The query parameter 'username' is not supported in GDPR strict mode.
	
	response headers = {'Server': 'AtlassianProxy/1.15.8.1', 'Cache-Control': 'no-cache, no-store, no-transform', 'Content-Type': 'application/json;charset=UTF-8', 'Strict-Transport-Security': 'max-age=315360000; includeSubDomains; preload', 'Date': 'Thu, 16 Apr 2020 14:59:19 GMT', 'ATL-TraceId': '87b79ee37648895b', 'X-AREQUESTID': 'f1c8ea1f-57d3-42ea-b0e2-5c650bec3ffd', 'X-AACCOUNTID': '5bfc2e596b98a11ccd361cab', 'X-XSS-Protection': '1; mode=block', 'Transfer-Encoding': 'chunked', 'Timing-Allow-Origin': '*', 'X-Content-Type-Options': 'nosniff', 'Connection': 'close', 'Expect-CT': 'report-uri="https://web-security-reports.services.atlassian.com/expect-ct-report/global-proxy", enforce, max-age=86400'}
	response text = {"errorMessages":["The query parameter 'username' is not supported in GDPR strict mode."],"errors":{}}```

[13.0] Unable to install module "connector_jira" because an external dependency is not met: Python library version conflict: jira

Dear @rvalyi , @ovnicraft , @pniederlag , @cmayo , @christophlsa

I am trying to install the "connector-jira" on Odoo13 CE.

I installed the pip packages :

sudo -H pip3 install -r requirements.txt
Requirement already satisfied: requests==2.21.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 1)) (2.21.0)
Requirement already satisfied: jira==2.0.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 2)) (2.0.0)
Requirement already satisfied: oauthlib==2.1.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 3)) (2.1.0)
Requirement already satisfied: requests-oauthlib==1.1.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 4)) (1.1.0)
Requirement already satisfied: requests-toolbelt==0.9.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 5)) (0.9.1)
Requirement already satisfied: PyJWT==1.7.1 in /usr/lib/python3/dist-packages (from -r requirements.txt (line 6)) (1.7.1)
Requirement already satisfied: cryptography==2.6.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 7)) (2.6.1)
Requirement already satisfied: vcrpy==2.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 10)) (2.0.1)
Requirement already satisfied: freezegun==0.3.11 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 11)) (0.3.11)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests==2.21.0->-r requirements.txt (line 1)) (2019.11.28)
Requirement already satisfied: idna<2.9,>=2.5 in /usr/lib/python3/dist-packages (from requests==2.21.0->-r requirements.txt (line 1)) (2.8)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/lib/python3/dist-packages (from requests==2.21.0->-r requirements.txt (line 1)) (3.0.4)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in /usr/local/lib/python3.8/dist-packages (from requests==2.21.0->-r requirements.txt (line 1)) (1.24.3)
Requirement already satisfied: six>=1.10.0 in /usr/lib/python3/dist-packages (from jira==2.0.0->-r requirements.txt (line 2)) (1.14.0)
Requirement already satisfied: setuptools>=20.10.1 in /usr/lib/python3/dist-packages (from jira==2.0.0->-r requirements.txt (line 2)) (45.2.0)
Requirement already satisfied: defusedxml in /usr/local/lib/python3.8/dist-packages (from jira==2.0.0->-r requirements.txt (line 2)) (0.7.1)
Requirement already satisfied: pbr>=3.0.0 in /usr/local/lib/python3.8/dist-packages (from jira==2.0.0->-r requirements.txt (line 2)) (5.6.0)
Requirement already satisfied: asn1crypto>=0.21.0 in /usr/local/lib/python3.8/dist-packages (from cryptography==2.6.1->-r requirements.txt (line 7)) (1.4.0)
Requirement already satisfied: cffi!=1.11.3,>=1.8 in /usr/local/lib/python3.8/dist-packages (from cryptography==2.6.1->-r requirements.txt (line 7)) (1.14.5)
Requirement already satisfied: yarl; python_version >= "3.4" in /usr/local/lib/python3.8/dist-packages (from vcrpy==2.0.1->-r requirements.txt (line 10)) (1.6.3)
Requirement already satisfied: PyYAML in /usr/lib/python3/dist-packages (from vcrpy==2.0.1->-r requirements.txt (line 10)) (5.3.1)
Requirement already satisfied: wrapt in /usr/local/lib/python3.8/dist-packages (from vcrpy==2.0.1->-r requirements.txt (line 10)) (1.12.1)
Requirement already satisfied: python-dateutil!=2.0,>=1.0 in /usr/local/lib/python3.8/dist-packages (from freezegun==0.3.11->-r requirements.txt (line 11)) (2.7.3)
Requirement already satisfied: pycparser in /usr/local/lib/python3.8/dist-packages (from cffi!=1.11.3,>=1.8->cryptography==2.6.1->-r requirements.txt (line 7)) (2.20)
Requirement already satisfied: multidict>=4.0 in /usr/local/lib/python3.8/dist-packages (from yarl; python_version >= "3.4"->vcrpy==2.0.1->-r requirements.txt (line 10)) (5.1.0)

Then when I tried to install the "connector-jira" on Odoo then I have an error message :

image

2021-05-13 01:42:59,384 40161 INFO test odoo.addons.base.models.ir_module: ALLOW access to module.button_immediate_install on ['connector_jira_tempo_base'] to user info 2 via 192.168.0.230
2021-05-13 01:42:59,384 40161 INFO test odoo.addons.base.models.ir_module: User 2 triggered module installation
2021-05-13 01:42:59,385 40161 INFO test odoo.addons.base.models.ir_module: ALLOW access to module.button_install on ['connector_jira_tempo_base'] to user info 2 via 192.168.0.230
2021-05-13 01:42:59,534 40161 WARNING test odoo.addons.base.models.ir_module: VersionConflict: (oauthlib 3.1.0 (/usr/lib/python3/dist-packages), Requirement.parse('oauthlib<3.0.0,>=2.1.0'), {'requests-oauthlib'})
2021-05-13 01:42:59,534 40161 WARNING test odoo.http: ('Unable to install module "connector_jira" because an external dependency is not met: Python library version conflict: jira', '')

Thanls if you could highlight me

Best Regards

15.0 : cannot delete a connection

Dear @rvalyi , @ovnicraft , @pniederlag , @cmayo

Module

connector-jira

Describe the bug

Can't delete a connection even there is no link with project

error message

The operation cannot be completed: another model requires the record being deleted. If possible, archive it instead.
Model: Jira Backend Import Timestamps (jira.backend.timestamp), Constraint: jira_backend_timestamp_backend_id_fkey

##Expected behavior##
The connection needs to be deleted

Additional context
ODOO 15.0 CE

Was this working?

url = self._tempo_get_url('timesheet-approval')

@guewen @simahawk was this working? And GET on this endpoint is not documented? When trying to access this URL using Postman, Jira replies 500 on latest versions:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<status>
    <status-code>500</status-code>
    <stack-trace>com.tempoplugin.core.validation.FieldValidationException
	at com.tempoplugin.core.validation.FieldValidationException.badRequest(FieldValidationException.java:41)
	at com.tempoplugin.timesheet.approval.v4.services.ApprovalV3ResourceBridge.getTimesheetApprovalsForTeam(ApprovalV3ResourceBridge.java:92)
	at com.tempoplugin.timesheet.approval.rest.TimesheetApprovalResource.getTimesheetApprovalsForTeam(TimesheetApprovalResource.java:125)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker$1.invoke(DispatchProviderHelper.java:192)
	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$1.intercept(DispatchProviderHelper.java:83)
	at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:53)
	at com.atlassian.plugins.rest.common.expand.interceptor.ExpandInterceptor.intercept(ExpandInterceptor.java:41)
	at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:53)
	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:110)
	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:190)
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
	at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:159)
	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:829)
	at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:69)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:43)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:22)
	at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:34)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:32)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.jira.plugin.mobile.web.filter.MobileAppRequestFilter.doFilter(MobileAppRequestFilter.java:37)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.jira.plugin.mobile.login.MobileLoginSuccessFilter.doFilter(MobileLoginSuccessFilter.java:54)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.diagnostics.internal.platform.monitor.http.HttpRequestMonitoringFilter.doFilter(HttpRequestMonitoringFilter.java:55)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.analytics.client.filter.UniversalAnalyticsFilter.doFilter(UniversalAnalyticsFilter.java:75)
	at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:33)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:32)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:55)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:80)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:51)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:36)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:43)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.MobileAppRequestFilter.doFilter(MobileAppRequestFilter.java:36)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:93)
	at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:79)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.security.xsrf.XsrfTokenAdditionRequestFilter.doFilter(XsrfTokenAdditionRequestFilter.java:46)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.pagebuilder.PageBuilderFilter.doFilter(PageBuilderFilter.java:81)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.CommittedResponseHtmlErrorRecoveryFilter.doFilter(CommittedResponseHtmlErrorRecoveryFilter.java:55)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.resolution.atlasplugins.samlsso.servlet.RedirectToSsoFilter.doFilter(RedirectToSsoFilter.java:60)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.plugins.slack.analytics.SlackAnalyticsFilter.doFilter(SlackAnalyticsFilter.java:35)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:56)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:43)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.MauEventFilter.doFilter(MauEventFilter.java:49)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66)
	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:242)
	at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:148)
	at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:77)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:56)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:43)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.johnson.JiraJohnson503Filter.doFilter(JiraJohnson503Filter.java:79)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.analytics.client.filter.JiraAnalyticsFilter.doFilter(JiraAnalyticsFilter.java:40)
	at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:33)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:56)
	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:43)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:31)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:39)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:39)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.MultipartBoundaryCheckFilter.doFilter(MultipartBoundaryCheckFilter.java:36)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74)
	at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:57)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:121)
	at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:92)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
	at org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:206)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
</stack-trace>
</status>

Expected singleton

Hello,

when task import is scheduled, there is this error :

Erreur:
Odoo Server Error

Traceback (most recent call last):
File "/var/www/odoo.example.com/odoo-13/odoo/models.py", line 5136, in ensure_one
_id, = self._ids
ValueError: too many values to unpack (expected 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/var/www/odoo.example.com/odoo-13/odoo/tools/safe_eval.py", line 360, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 1, in
File "/var/www/odoo.example.com/addons_community_odoo13/others/connector_jira/models/jira_backend/common.py", line 537, in _scheduler_import_project_task
self.search([]).import_project_task()
File "/var/www/odoo.example.com/addons_community_odoo13/others/connector_jira/models/jira_backend/common.py", line 478, in import_project_task
force=self.import_project_task_force,
File "/var/www/odoo.example.com/odoo-13/odoo/fields.py", line 1022, in get
record.ensure_one()
File "/var/www/odoo.example.com/odoo-13/odoo/models.py", line 5139, in ensure_one
raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: jira.backend(1, 2)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/var/www/odoo.example.com/odoo-13/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 350, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/var/www/odoo.example.com/odoo-13/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 915, in call
return self.method(*args, **kw)
File "/var/www/odoo.example.com/odoo-13/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/var/www/odoo.example.com/odoo-13/addons/web/controllers/main.py", line 1346, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/var/www/odoo.example.com/odoo-13/addons/web/controllers/main.py", line 1334, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/var/www/odoo.example.com/odoo-13/odoo/api.py", line 390, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/var/www/odoo.example.com/odoo-13/odoo/api.py", line 377, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/addons/base/models/ir_cron.py", line 83, in method_direct_trigger
cron.with_user(cron.user_id).with_context(lastcall=cron.lastcall).ir_actions_server_id.run()
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/addons/base/models/ir_actions.py", line 537, in run
res = func(action, eval_context=eval_context)
File "/var/www/intranet.evolutis.fr/odoo-13/addons/website/models/ir_actions.py", line 59, in run_action_code_multi
res = super(ServerAction, self).run_action_code_multi(action, eval_context)
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/addons/base/models/ir_actions.py", line 422, in run_action_code_multi
safe_eval(action.sudo().code.strip(), eval_context, mode="exec", nocopy=True) # nocopy allows to return 'action'
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/tools/safe_eval.py", line 383, in safe_eval
pycompat.reraise(ValueError, ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr)), exc_info[2])
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/tools/pycompat.py", line 13, in reraise
raise value.with_traceback(tb)
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/tools/safe_eval.py", line 360, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 1, in
File "/var/www/intranet.evolutis.fr/addons_community_odoo13/others/connector_jira/models/jira_backend/common.py", line 537, in _scheduler_import_project_task
self.search([]).import_project_task()
File "/var/www/intranet.evolutis.fr/addons_community_odoo13/others/connector_jira/models/jira_backend/common.py", line 478, in import_project_task
force=self.import_project_task_force,
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/fields.py", line 1022, in get
record.ensure_one()
File "/var/www/intranet.evolutis.fr/odoo-13/odoo/models.py", line 5139, in ensure_one
raise ValueError("Expected singleton: %s" % self)
ValueError: <class 'ValueError'>: "Expected singleton: jira.backend(1, 2)" while evaluating
'model._scheduler_import_project_task()'

It seems that an array is send where a singleton is expected.

Can't find how to import project, task and worklog

Just copy the following issue opened previously on C2C repository.
@basebasket opened this issue on Dec 28, 2016:

I 've installed the module on Odoo commnunicate 9 and had a backend configuration is running .The user is linked to user of Jira but I can't find how can I import project, task and worklog from jira and it caused me some refuse here. Could you provide some screenshots or manual for it ?

webhook issue

I have made Configuration, installed webhook and Configure Epic Link. After that created an issue at Jira side, But the same issue not get imported at odoo sides.

following repose coming from Jira side.

webhook_issue================ None {}
2019-12-13 07:37:29,316 19561 INFO new_jira_db_13_dec werkzeug: 127.0.0.1 - - [13/Dec/2019 07:37:29] "POST /connector_jira/webhooks/issue?user_id=dhrupkumar.singh&user_key=dhrupkumar.singh HTTP/1.1" 200 - 20 0.018 0.068
2019-12-13 07:37:59,429 19561 INFO new_jira_db_13_dec werkzeug: 127.0.0.1 - - [13/Dec/2019 07:37:59] "GET /web?debug=true HTTP/1.1" 200 - 438 0.268 0.608

Finish project setup

  • CLA bot
  • IRC bot (although there is a timeout for now)
  • Twitter
  • Travis
  • Coveralls
  • added to OCA web site page
  • runbot
  • update OCA/maintainer-tools
  • repo labels

10.0 jira connector

Hi OCA maintainers,

In our Odoo 10.0 system we are currently using the CamptoCamp/Connector-Jira on branch 10.0.

However, we are experiencing a few issues and want to move to the latest connector version. I see that after the repository was moved to OCA/Connector-jira the 10.0 branch is no longer maintained.

Is there any intention to backport to 10.0 any time in the future? Or if not and we start backporting ourselves, do you have any tips/advice that we should take into consideration?

Best regards,

Stephan

Import Users problem

Odoo 15, Python3.9

What am I missing? Other functions work.

Traceback (most recent call last):
File "/opt/odoo/odoo/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/opt/odoo/odoo/odoo/http.py", line 687, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo/odoo/http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo/odoo/http.py", line 348, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo/odoo/odoo/http.py", line 916, in call
return self.method(*args, **kw)
File "/opt/odoo/odoo/odoo/http.py", line 535, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/odoo/addons/web/controllers/main.py", line 1346, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/opt/odoo/odoo/addons/web/controllers/main.py", line 1334, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo/odoo/odoo/api.py", line 464, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/opt/odoo/odoo/odoo/api.py", line 451, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo/odoo/custom-addons/connector_jira/models/jira_backend/common.py", line 513, in import_res_users
self.report_user_sync = self.env.ref(
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/opt/odoo/odoo/odoo/http.py", line 643, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo/odoo/http.py", line 301, in _handle_exception
raise exception.with_traceback(None) from new_cause
AttributeError: 'ir.ui.view' object has no attribute 'render'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.