Back

Swift 5.9 Function Builds/Deploys Failing

  • 0
  • Self Hosted
  • Functions
  • Apple
Hamlin111
7 Aug, 2024, 02:22

I recently setup an Appwrite server, installed with Docker. I am using the Appwrite CLI to init and then deploy a test function (no modifications to the function). The build/deploy fails every time, after about 9 minutes. In the .env file I have updated _APP_FUNCTIONS_RUNTIMES=node-16.0,php-8.0,python-3.9,ruby-3.0,swift-5.9 to add Swift 5.9 runtime, and _APP_FUNCTIONS_BUILD_TIMEOUT=9000 to see if it is a timeout issue. In the Appwrite console build logs, I see this error:

TypeScript

/usr/src/code/src/Executor/Executor.php:97
#0 /usr/src/code/src/Appwrite/Platform/Workers/Builds.php(407): Executor\Executor->createRuntime('66b2d2e11d3eb89...', '66b2cbf70020ec7...', '/storage/functi...', 'openruntimes/sw...', 'v3', true, 'Sources/index.s...', '/storage/builds...', Array, 'tar -zxf /tmp/c...')
#1 [internal function]: Appwrite\Platform\Workers\Builds->Appwrite\Platform\Workers\{closure}()
#2 {main}```

 I have had no luck getting a function to build/deploy since running into this error. Any suggestions? 

I originally ran into this same error on a different project after migrating from Appwrite 1.4.9 to 1.5.7. After the migration, the functions still executed as expected, but the same functions would no longer build/deploy. It was at this point I decided to try creating a fresh project to see if I could reproduce the error.
TL;DR
Developers are experiencing build/deploy failures when trying to use Swift 5.9 functions with Appwrite. The error message in the logs mentions a compile command failure due to signal 9. The issue seems to have occurred after migrating from Appwrite 1.4.9 to 1.5.7. The suggested fix is to check the signal 9 error in more detail using the -v flag and to also ensure that the Appwrite console is updated to the latest version.
Hamlin111
7 Aug, 2024, 02:25

In the openruntimes-executor logs I'm seeing this error: [Error] File: /usr/local/app/http.php (screenshot above).

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more