Skip to content

Commit

Permalink
Merge pull request #2244 from Quentin-M/fix_clustered_tags
Browse files Browse the repository at this point in the history
w/g/f/remote.py: add missing local field to auto_complete_{tags,values}
  • Loading branch information
DanCech committed Feb 26, 2018
2 parents d6e45fa + 9e20e18 commit 8ad9ad4
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 9 deletions.
2 changes: 2 additions & 0 deletions webapp/graphite/finders/remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ def auto_complete_tags(self, exprs, tagPrefix=None, limit=None, requestContext=N
fields = [
('tagPrefix', tagPrefix or ''),
('limit', str(limit)),
('local', self.params.get('local', '1')),
]
for expr in exprs:
fields.append(('expr', expr))
Expand Down Expand Up @@ -223,6 +224,7 @@ def auto_complete_values(self, exprs, tag, valuePrefix=None, limit=None, request
('tag', tag or ''),
('valuePrefix', valuePrefix or ''),
('limit', str(limit)),
('local', self.params.get('local', '1')),
]
for expr in exprs:
fields.append(('expr', expr))
Expand Down
19 changes: 10 additions & 9 deletions webapp/graphite/tags/views.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from graphite.util import jsonResponse, HttpResponse, HttpError
from graphite.storage import STORE, extractForwardHeaders

def _requestContext(request):
def _requestContext(request, queryParams):
return {
'forwardHeaders': extractForwardHeaders(request),
'localOnly': queryParams.get('local') == '1',
}

@jsonResponse
Expand All @@ -15,7 +16,7 @@ def tagSeries(request, queryParams):
if not path:
raise HttpError('no path specified', status=400)

return STORE.tagdb.tag_series(path, requestContext=_requestContext(request))
return STORE.tagdb.tag_series(path, requestContext=_requestContext(request, queryParams))

@jsonResponse
def tagMultiSeries(request, queryParams):
Expand All @@ -32,7 +33,7 @@ def tagMultiSeries(request, queryParams):
else:
raise HttpError('no paths specified',status=400)

return STORE.tagdb.tag_multi_series(paths, requestContext=_requestContext(request))
return STORE.tagdb.tag_multi_series(paths, requestContext=_requestContext(request, queryParams))

@jsonResponse
def delSeries(request, queryParams):
Expand All @@ -49,7 +50,7 @@ def delSeries(request, queryParams):
else:
raise HttpError('no path specified', status=400)

return STORE.tagdb.del_multi_series(paths, requestContext=_requestContext(request))
return STORE.tagdb.del_multi_series(paths, requestContext=_requestContext(request, queryParams))

@jsonResponse
def findSeries(request, queryParams):
Expand All @@ -67,7 +68,7 @@ def findSeries(request, queryParams):
if not exprs:
raise HttpError('no tag expressions specified', status=400)

return STORE.tagdb.find_series(exprs, requestContext=_requestContext(request))
return STORE.tagdb.find_series(exprs, requestContext=_requestContext(request, queryParams))

@jsonResponse
def tagList(request, queryParams):
Expand All @@ -77,7 +78,7 @@ def tagList(request, queryParams):
return STORE.tagdb.list_tags(
tagFilter=request.GET.get('filter'),
limit=request.GET.get('limit'),
requestContext=_requestContext(request),
requestContext=_requestContext(request, queryParams),
)

@jsonResponse
Expand All @@ -89,7 +90,7 @@ def tagDetails(request, queryParams, tag):
tag,
valueFilter=queryParams.get('filter'),
limit=queryParams.get('limit'),
requestContext=_requestContext(request),
requestContext=_requestContext(request, queryParams),
)

@jsonResponse
Expand All @@ -109,7 +110,7 @@ def autoCompleteTags(request, queryParams):
exprs,
tagPrefix=queryParams.get('tagPrefix'),
limit=queryParams.get('limit'),
requestContext=_requestContext(request)
requestContext=_requestContext(request, queryParams)
)

@jsonResponse
Expand All @@ -134,5 +135,5 @@ def autoCompleteValues(request, queryParams):
tag,
valuePrefix=queryParams.get('valuePrefix'),
limit=queryParams.get('limit'),
requestContext=_requestContext(request)
requestContext=_requestContext(request, queryParams)
)
4 changes: 4 additions & 0 deletions webapp/tests/test_finders_remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,7 @@ def test_auto_complete_tags(self, http_request):
'fields': [
('tagPrefix', 'tag'),
('limit', '100'),
('local', '1'),
('expr', 'name=test'),
],
'headers': None,
Expand Down Expand Up @@ -367,6 +368,7 @@ def test_auto_complete_tags(self, http_request):
'fields': [
('tagPrefix', 'tag'),
('limit', '5'),
('local', '1'),
('expr', 'name=test'),
('expr', 'tag3=value3'),
],
Expand Down Expand Up @@ -417,6 +419,7 @@ def test_auto_complete_values(self, http_request):
('tag', 'tag1'),
('valuePrefix', 'value'),
('limit', '100'),
('local', '1'),
('expr', 'name=test'),
],
'headers': None,
Expand Down Expand Up @@ -446,6 +449,7 @@ def test_auto_complete_values(self, http_request):
('tag', 'tag1'),
('valuePrefix', 'value'),
('limit', '5'),
('local', '1'),
('expr', 'name=test'),
('expr', 'tag3=value3'),
],
Expand Down

0 comments on commit 8ad9ad4

Please sign in to comment.