mirror of
https://github.com/ansible/awx.git
synced 2026-02-28 00:08:44 -03:30
Adds an upper limit on recursive calls set statically in the method at 5.
This commit is contained in:
@@ -21,8 +21,11 @@ class Credentials extends Base {
|
|||||||
}
|
}
|
||||||
|
|
||||||
readInputSources(id) {
|
readInputSources(id) {
|
||||||
|
const maxRequests = 5;
|
||||||
|
let requestCounter = 0;
|
||||||
const fetchInputSources = async (pageNo = 1, inputSources = []) => {
|
const fetchInputSources = async (pageNo = 1, inputSources = []) => {
|
||||||
try {
|
try {
|
||||||
|
requestCounter++;
|
||||||
const { data } = await this.http.get(
|
const { data } = await this.http.get(
|
||||||
`${this.baseUrl}${id}/input_sources/`,
|
`${this.baseUrl}${id}/input_sources/`,
|
||||||
{
|
{
|
||||||
@@ -32,7 +35,7 @@ class Credentials extends Base {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (data.next) {
|
if (data.next && requestCounter <= maxRequests) {
|
||||||
return fetchInputSources(
|
return fetchInputSources(
|
||||||
pageNo + 1,
|
pageNo + 1,
|
||||||
inputSources.concat(data.results)
|
inputSources.concat(data.results)
|
||||||
|
|||||||
Reference in New Issue
Block a user