2021-01-19T16:58:27.528Z 784f32d9-df03-522b-86b6-6a58cee71a88 ERROR RequestError [HttpError]: If you would like to help us test the Checks API during its preview period, you must specify a custom media type in the 'Accept' header. Please see the docs for full details.
Probablemente causado por el n. ° 386
Sugiero que revertimos el número 386 por ahora.
Resuelto por # 481
Sigo recibiendo este error. Intenté construir las lambdas por mi cuenta ayer después de que el # 481 se fusionara, así como las cremalleras lambda 0.9.0 recién lanzadas.
2021-01-21T18:33:14.240Z 66df9451-e423-5303-ab9e-ccd22f36bbf2 ERROR RequestError [HttpError]: If you would like to help us test the Checks API during its preview period, you must specify a custom media type in the 'Accept' header. Please see the docs for full details.
at /var/task/index.js:2756:23
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
status: 415,
headers: {
'access-control-allow-origin': '*',
'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset',
'alt-svc': 'clear',
connection: 'close',
'content-length': '288',
'content-security-policy': "default-src 'none'",
'content-type': 'application/json; charset=utf-8',
date: 'Thu, 21 Jan 2021 18:33:14 GMT',
'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin',
server: 'GitHub.com',
status: '415 Unsupported Media Type',
'strict-transport-security': 'max-age=31536000; includeSubdomains',
via: '1.1 google',
'x-content-type-options': 'nosniff',
'x-frame-options': 'deny',
'x-github-enterprise-version': '2.22.6',
'x-github-media-type': 'github.v3; format=json',
'x-github-request-id': '197c6068-c1d5-43d2-9ed4-bb0d409b2500',
'x-ratelimit-limit': '12500',
'x-ratelimit-remaining': '12036',
'x-ratelimit-reset': '1611255703',
'x-runtime-rack': '0.038530',
'x-xss-protection': '1; mode=block'
},
request: {
method: 'GET',
url: 'https://github.example.com/api/v3/repos/acme/somerepo/check-runs/68859',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)',
authorization: 'token [REDACTED]'
},
request: { hook: [Function: bound bound register] }
},
documentation_url: 'https://docs.github.com/enterprise/2.22/rest/reference/checks#get-a-check-run'
}
server: 'GitHub.com',
todavía está utilizando una confirmación anterior para sus Lambdas ..
No. Estoy muy seguro de que estoy ejecutando lambdas v0.9.0 como descargable aquí desde Github. El encabezado server: 'GitHub.com'
es devuelto por nuestras empresas GitHub Enterprise.
¿Cuál podría ser la razón por la que el encabezado Accept: application/vnd.github.v3+json
todavía se envía en lugar de application/vnd.github.antiope-preview+json
? El ghesApiUrl
se establece en https://github.com/philips-labs/terraform-aws-github-runner/blob/v0.9.0/modules/runners/lambdas/runners/src/scale-runners/ gh-auth.ts # L51 -L56.
@buamod obtengo el mismo encabezado server
. ¿Parece que es normal?
@samuelb Me perdí la modificación de la prueba para la corrección que llegó a v0.9.0, así que modifiqué L120 de gh-auth.test.ts
localmente:
request: mockedRequestInterface.defaults({ baseUrl: githubServerUrl, mediaType: { previews: ['antiope'] } }),
La prueba pasó.
También descubrí que puedes habilitar la depuración en octokit. log: console,
se insertó en L11 de gh-auth.ts
, se volvió a compilar, se cargó y arrojó esto:
2021-01-22T13:33:31.960Z a3e98909-2b21-52b0-9e5c-d18dfd7d23cf DEBUG request {
method: 'GET',
baseUrl: 'https://githubtest.internal/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.9 octokit-core.js/3.2.4 Node.js/12.19.0 (linux; x64)'
},
mediaType: { format: '', previews: [ 'antiope' ] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 845,
owner: 'ActionsTest',
repo: 'repo-test'
}
El encabezado aún se pasa, pero ahora se establece un nuevo mediaType
.
Al agregar log: console,
, obtengo esto:
021-01-22T15:15:21.285Z 68d40d07-e072-55a8-b924-55830e47ae02 DEBUG request {
method: 'GET',
baseUrl: 'https://github.example.com/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)'
},
mediaType: { format: '', previews: [] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 69556,
owner: 'acme',
repo: 'somerepo'
}
Este mediaType no está configurado.
Verifiqué dos y tres veces esa caja en la rama derecha. Incluso lo comprobé nuevo, eliminé la imagen de la ventana acoplable lambda, etc.
Acabo de ver por el agente de usuario, la versión de octokit-rest.js difiere de la suya. Usted sugirió anteriormente que revertir el # 386 sería una opción para resolverlo. ¿Podría ser que # 481 en realidad no resolvió ese problema pero accidentalmente consideró que estaba arreglado mientras lo construía usando octokit-rest.js / 18.0.9?
Parece que mi última compilación pudo haber estado usando una biblioteca en caché. Re-compilé y obtuve el mismo resultado que tú.
Esta modificación funcionó para mí:
( gh-auth.ts
L8)
export async function createOctoClient(token: string, ghesApiUrl: string = ''): Promise<Octokit> {
const ocktokitOptions: OctokitOptions = {
auth: token,
log: console,
};
if (ghesApiUrl) {
ocktokitOptions.baseUrl = ghesApiUrl;
ocktokitOptions.previews = ['antiope'];
}
return new Octokit(ocktokitOptions);
}
Puedo confirmar que esto me está funcionando 👍
iff --git a/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts b/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
index 01dc3cf..ae3720e 100644
--- a/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
+++ b/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
@@ -11,6 +11,7 @@ export async function createOctoClient(token: string, ghesApiUrl: string = ''):
};
if (ghesApiUrl) {
ocktokitOptions.baseUrl = ghesApiUrl;
+ ocktokitOptions.previews = ['antiope'];
}
return new Octokit(ocktokitOptions);
}
@@ -51,7 +52,6 @@ export async function createGithubAuth(
if (ghesApiUrl) {
authOptions.request = request.defaults({
baseUrl: ghesApiUrl,
- mediaType: { previews: ['antiope'] }
});
}
return await createAppAuth(authOptions)({ type: authType });
Desde CloudWatch:
2021-01-22T16:34:00.464Z 750ac5d2-fd1a-52ff-a26a-9d57fdbb2281 DEBUG request {
method: 'GET',
baseUrl: 'https://github.example.com/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)'
},
mediaType: { format: '', previews: [ 'antiope' ] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 69599,
owner: 'acme',
repo: 'somerepo'
}
2021-01-22T16:34:00.841Z 750ac5d2-fd1a-52ff-a26a-9d57fdbb2281 INFO GET /repos/acme/somerepo/check-runs/69599 - 200 in 377ms
Inaugurado # 482
Versión creada
Comentario más útil
Versión creada