Terraform-aws-github-runner: Peningkatan skala lambda gagal

Dibuat pada 17 Nov 2020  ·  17Komentar  ·  Sumber: philips-labs/terraform-aws-github-runner

Hai. Saya mengalami kesalahan pada skala lambda setelah mengatur modul Anda.
Log Cloudwatch di bawah ini:

ERROR   Invoke Error    
{
    "errorType": "Error",
    "errorMessage": "Failed handling SQS event",
    "stack": [
        "Error: Failed handling SQS event",
        "    at _homogeneousError (/var/runtime/CallbackContext.js:12:12)",
        "    at postError (/var/runtime/CallbackContext.js:29:54)",
        "    at callback (/var/runtime/CallbackContext.js:41:7)",
        "    at /var/runtime/CallbackContext.js:104:16",
        "    at /var/task/index.js:16834:16",
        "    at Generator.throw (<anonymous>)",
        "    at rejected (/var/task/index.js:16816:65)",
        "    at processTicksAndRejections (internal/process/task_queues.js:97:5)"
    ]
}

ERROR RequestError [HttpError]: Resource not accessible by integration at /var/task/index.js:15124:23 at processTicksAndRejections (internal/process/task_queues.js:97:5) { status: 403, 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-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', connection: 'close', 'content-encoding': 'gzip', 'content-security-policy': "default-src 'none'", 'content-type': 'application/json; charset=utf-8', date: 'Tue, 17 Nov 2020 17:51:47 GMT', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', server: 'GitHub.com', status: '403 Forbidden', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'transfer-encoding': 'chunked', vary: 'Accept-Encoding, Accept, X-Requested-With', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-github-media-type': 'github.v3; format=json', 'x-github-request-id': '93DE:E7C5:957F272:AC944E7:5FB40DB3', 'x-ratelimit-limit': '5600', 'x-ratelimit-remaining': '5598', 'x-ratelimit-reset': '1605639047', 'x-ratelimit-used': '2', 'x-xss-protection': '1; mode=block' }, request: { method: 'GET', url: 'https://api.github.com/repos/RaketaApp/packer-base-ami/actions/runs?status=queued', headers: { accept: 'application/vnd.github.v3+json', 'user-agent': 'octokit-rest.js/18.0.6 octokit-core.js/3.1.1 Node.js/12.18.4 (linux; x64)', authorization: 'token [REDACTED]' }, request: { hook: [Function: bound bound register] } }, documentation_url: 'https://docs.github.com/rest/reference/actions#list-workflow-runs-for-a-repository' }

documentation question

Komentar yang paling membantu

@npalm ya masalah dengan izin. Saya memperbaiki masalah ini dengan memberikan akses pelari yang dihosting sendiri ( Baca & Tulis ) di organization . Dalam dokumen tidak ada yang disebutkan tentang izin pelari.

Semua 17 komentar

Saya memiliki kesalahan yang sama, coba berikan hak aplikasi pada grup Tindakan.

@adrianmiron Sudahkah Anda memperbaikinya?

masalah yang sama +1

@npalm Bisakah Anda membantu saya?

@adrianmiron saya mencoba grup Tindakan tetapi masih mengalami masalah. Bisakah Anda membagikan semua izin Anda? Saya mencoba pelari organisasi.

Saya tidak mengenali masalahnya Lambda scale up mengambil pesan dari antrian, selanjutnya memeriksa apakah masih ada pekerjaan yang mengantri. Jika ya, itu meningkat. Lambda peningkatan dipicu untuk pesan yang selama 30 detik pada antrian. Pesan kesalahan menunjukkan lambda tidak diizinkan untuk memanggil API.

Tolong bisakah Anda memeriksa apakah aplikasi GitHub Anda sudah diatur sesuai dengan dokumen. Karena lambda peningkatan skala Anda dipicu, tampaknya aplikasi diinstal untuk repo, jika tidak, tidak ada acara yang akan diterima. Jadi sebagian besar ligical sepertinya izinnya tidak disetel dengan benar.

@manoj-k-deepr Dari penyelidikan saya tentang kesalahan yang sama, ternyata masalah izin aplikasi github (yang sebenarnya melakukan kueri ke tindakan repo. Saya ingat saya pergi ke lambda -> aplikasi github hal 5 kali dan bukan itu.

Bagikan layar cetak dengan izin pada organisasi/repo dan saya akan membandingkannya di pagi hari.

@npalm ya masalah dengan izin. Saya memperbaiki masalah ini dengan memberikan akses pelari yang dihosting sendiri ( Baca & Tulis ) di organization . Dalam dokumen tidak ada yang disebutkan tentang izin pelari.

Ada masalah dengan izin aplikasi Github. @npalm Bisakah Anda memperbarui dokumentasi dan menentukan aplikasi izin apa yang diperlukan?

@mkryva Bagus, Anda berhasil. Saya akan membiarkan masalah terbuka sehingga kami dapat memperbarui dokumen. PR untuk meningkatkan dokumen selalu diterima!

Setelah memperbarui izin, gagal dengan kesalahan berikut:

ERROR AuthFailure.ServiceLinkedRoleCreationNotPermitted: The provided credentials do not have permission to create the service-linked role for EC2 Spot Instances.

UPD: Sepertinya alasannya adalah "Anda telah mencapai kuota untuk Permintaan Armada Spot maksimum untuk akun ini."

tingkatkan lambda gagal untuk saya, bahkan setelah komit terbaru (ghes) diperbaiki oleh @mcaulifn


DEBUG   https://enterprise.github.custom.com/api/v3

ERROR   RequestError [HttpError]: request to https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens 
failed, reason: connect ETIMEDOUT 192.168.1.1:443
    at /var/task/index.js:2797:11
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async getInstallationAuthentication (/var/task/index.js:266:7) {
  status: 500,
  headers: {},
  request: {
    method: 'POST',
    url: 'https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens',
    headers: {
      accept: 'application/vnd.github.antiope-preview+json,application/vnd.github.machine-man-preview+json',
      'user-agent': 'octokit-request.js/5.4.12 Node.js/12.19.0 (linux; x64)',
      authorization: 'bearer [REDACTED]',
      'content-length': 0
    }
  }
}

ERROR RequestError [HttpError]: request to https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens failed, 
reason: connect ETIMEDOUT 192.168.1.1:443 at /var/task/index.js:2797:11 at processTicksAndRejections 
(internal/process/task_queues.js:97:5) at async getInstallationAuthentication (/var/task/index.js:266:7) 
{ status: 500, headers: {}, request: { 
    method: 'POST', url: 'https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens', 
    headers: { accept: 'application/vnd.github.antiope-preview+json,application/vnd.github.machine-man-preview+json', 
    'user-agent': 'octokit-request.js/5.4.12 Node.js/12.19.0 (linux; x64)', authorization: 'bearer [REDACTED]', 
    'content-length': 0 } } }



ERROR   Invoke Error    
{
    "errorType": "Error",
    "errorMessage": "Failed handling SQS event",
    "stack": [
        "Error: Failed handling SQS event",
        "    at _homogeneousError (/var/runtime/CallbackContext.js:12:12)",
        "    at postError (/var/runtime/CallbackContext.js:29:54)",
        "    at callback (/var/runtime/CallbackContext.js:41:7)",
        "    at /var/runtime/CallbackContext.js:104:16",
        "    at /var/task/index.js:50911:16",
        "    at Generator.throw (<anonymous>)",
        "    at rejected (/var/task/index.js:50893:65)",
        "    at processTicksAndRejections (internal/process/task_queues.js:97:5)"
    ]
}

@buamod Anda menggunakan GHES? Benar? Hanya untuk memastikan, apakah Anda membangun kembali lambda, dan memastikannya digunakan?

ETIMEDOUT akan menyarankan GHES tidak merespons. Apakah Anda berada di belakang proxy?

@buamod Anda menggunakan GHES? Benar? Hanya untuk memastikan, apakah Anda membangun kembali lambda, dan memastikannya digunakan?

Saya memang menyebarkan lambda komit terbaru, saya membangunnya dengan perintah buruh pelabuhan dari skrip Ci/build.sh.

ETIMEDOUT akan menyarankan GHES tidak merespons. Apakah Anda berada di belakang proxy?

Mungkin ada proxy yang saya tidak tahu. Katakanlah ada proxy bagaimana saya melewatinya?

Persyaratan proxy

Apakah halaman ini membantu?
0 / 5 - 0 peringkat