Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[!] Too many open files - fork failed (FastlaneCore::FastlanePtyError) #22019

Open
4 tasks done
vanniktech opened this issue May 14, 2024 · 2 comments
Open
4 tasks done

Comments

@vanniktech
Copy link
Contributor

New Issue Checklist

Issue Description

/Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:31:in `spawn': [!] Too many open files - fork failed (FastlaneCore::FastlanePtyError)
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:31:in `spawn_with_pty'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:24:in `spawn'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/command_executor.rb:46:in `execute'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:417:in `run_adb_command'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:280:in `run_tests_for_locale'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:260:in `block in run_tests'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:252:in `each'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:252:in `run_tests'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:70:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:50:in `block (2 levels) in run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:124:in `run!'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:68:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:20:in `start'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane/lib/fastlane/cli_tools_distributor.rb:115:in `take_off'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/bin/fastlane:23:in `<top (required)>'
	from /usr/local/bin/fastlane:23:in `load'
	from /usr/local/bin/fastlane:23:in `<main>'
/Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:31:in `spawn': Too many open files - fork failed (Errno::EMFILE)
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:31:in `spawn_with_pty'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/fastlane_pty.rb:24:in `spawn'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/command_executor.rb:46:in `execute'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:417:in `run_adb_command'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:280:in `run_tests_for_locale'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:260:in `block in run_tests'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:252:in `each'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:252:in `run_tests'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/runner.rb:70:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:50:in `block (2 levels) in run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:124:in `run!'
	from /Users/niklas/.gem/ruby/3.3.0/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:68:in `run'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/screengrab/lib/screengrab/commands_generator.rb:20:in `start'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/fastlane/lib/fastlane/cli_tools_distributor.rb:115:in `take_off'
	from /Users/niklas/.gem/ruby/3.3.0/gems/fastlane-2.219.0/bin/fastlane:23:in `<top (required)>'
	from /usr/local/bin/fastlane:23:in `load'
	from /usr/local/bin/fastlane:23:in `<main>'

I believe this is because I have many languages for screen grabbing:

locales(['bg', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-US', 'es-ES', 'et', 'fi-FI', 'fr-FR', 'hu-HU', 'id', 'it-IT', 'ja-JP', 'lt', 'lv', 'nl-NL', 'pl-PL', 'pt-BR', 'pt-PT', 'ro', 'ru-RU', 'sk', 'sl', 'sv-SE', 'tr-TR', 'uk', 'zh-CN', 'zh-TW'])

I just ran:

fastlane screengrab --device_type 'phone'

It failed when trying to grab the screenshots for ja-JP.

Environment

🚫 fastlane environment 🚫

Stack

Key Value
OS 14.3.1
Ruby 3.3.0
Bundler? false
Git git version 2.44.0
Installation Source /usr/local/bin/fastlane
Host macOS 14.3.1 (23D60)
Ruby Lib Dir /opt/homebrew/Cellar/ruby/3.3.0/lib
OpenSSL Version OpenSSL 3.2.0 23 Nov 2023
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 15.2
Swift Version 5.9.2

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL en_US.UTF-8
LANGUAGE

fastlane files:

No Fastfile found

No Appfile found

fastlane gems

Gem Version Update-Status
fastlane 2.219.0 🚫 Update available

Loaded fastlane plugins:

No plugins Loaded

Loaded gems
Gem Version
error_highlight 0.6.0
did_you_mean 1.6.3
syntax_suggest 2.0.0
public_suffix 5.0.5
addressable 2.8.6
artifactory 3.0.17
babosa 1.0.4
rexml 3.2.6
base64 0.2.0
CFPropertyList 3.0.7
colored 1.2
highline 2.0.3
commander 4.6.0
dotenv 2.8.1
emoji_regex 3.2.3
excon 0.110.0
faraday-em_http 1.0.0
faraday-em_synchrony 1.0.0
faraday-excon 1.1.0
faraday-httpclient 1.0.1
faraday-multipart 1.0.4
faraday-net_http 1.0.1
faraday-net_http_persistent 1.2.0
faraday-patron 1.0.0
faraday-rack 1.0.0
faraday-retry 1.0.3
ruby2_keywords 0.0.5
faraday 1.10.3
faraday_middleware 1.2.0
domain_name 0.6.20240107
http-cookie 1.0.5
faraday-cookie_jar 0.0.7
fastimage 2.3.1
gh_inspector 1.1.3
google-cloud-env 1.6.0
jwt 2.8.1
mini_magick 4.12.0
naturally 2.2.1
plist 3.7.1
rubyzip 2.3.2
security 0.1.3
simctl 1.6.10
terminal-notifier 2.0.0
unicode-display_width 2.5.0
terminal-table 3.0.2
tty-screen 0.8.2
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
atomos 0.1.3
claide 1.1.0
colored2 3.1.2
nanaimo 0.3.0
xcodeproj 1.24.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1
set 1.1.0
aws-eventstream 1.3.0
aws-sigv4 1.8.0
aws-partitions 1.927.0
jmespath 1.6.2
aws-sdk-core 3.195.0
aws-sdk-kms 1.80.0
aws-sdk-s3 1.149.1
bundler 2.5.6
nkf 0.2.0
multipart-post 2.4.1
httpclient 2.8.3
multi_json 1.15.0
signet 0.19.0
os 1.1.4
googleauth 1.8.1
mini_mime 1.1.5
retriable 3.1.2
trailblazer-option 0.1.2
declarative 0.0.20
uber 0.1.0
representable 3.2.0
google-apis-core 0.11.3
google-apis-androidpublisher_v3 0.54.0
google-apis-playcustomapp_v1 0.13.0
rake 13.2.1
digest-crc 0.6.5
google-apis-storage_v1 0.31.0
google-apis-iamcredentials_v1 0.17.0
google-cloud-errors 1.4.0
google-cloud-core 1.7.0
google-cloud-storage 1.47.0
json 2.7.2
optparse 0.5.0
forwardable 1.3.3
logger 1.6.0
pathname 0.3.0
shellwords 0.2.0
cgi 0.4.1
date 3.3.4
timeout 0.4.1
securerandom 0.3.1
cookiejar 0.3.4
eventmachine 1.2.7
em-socksify 0.3.2
http_parser.rb 0.8.0
em-http-request 1.1.7
resolv 0.3.0
openssl 3.2.0
digest 3.1.1
ipaddr 1.2.6
time 0.3.0
uri 0.13.0
stringio 3.1.0
open-uri 0.4.1
mutex_m 0.2.0
net-http 0.4.1
net-protocol 0.2.2
connection_pool 2.4.1
net-http-persistent 4.0.2
patron 0.13.3
english 0.8.0
erb 4.0.4
abbrev 0.1.2
tempfile 0.2.1
delegate 0.3.1
fileutils 1.7.2
tmpdir 0.2.0
singleton 0.2.0
open3 0.2.1
prettyprint 0.2.0
pp 0.5.0
find 0.2.0
ostruct 0.6.0
yaml 0.3.0
psych 5.1.2

generated on: 2024-05-14

@vanniktech
Copy link
Contributor Author

fastlane is kinda stuck here. I can't even with one locale continue to try grabbing screenshots. Also re-creating the the entire simulator does not help so it must be something local on my machine.

@vanniktech
Copy link
Contributor Author

It seems like setting ulimit -S -n 512 did the trick. Previously I had 256 when I executed: ulimit -a. However, 256 should be plenty. I only had this simulator running. Could it be that fastlane does not properly close opened files?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant