arduino / arduino/Arduino

Arduino 1.9 on macOS 10.13 — Code complete is not available. Try increasing ulimit.

Open
#6,836 9 comments 0 reactions 0 assignees View on GitHub
Component: IDE IDE 1.9.x Beta Type: Bug
Dominant language
Java
Stars
14.6k
Forks
7k
PR merge metrics
No merged PRs in 30d

Description

On macOS 10.13, pressing Ctrl-Space for code complete (and waiting a while) throws an error message.

`Code complete is not available. Try increasing ulimit.`

Full log:

> /private/var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/AppTranslocation/1908B6D7-0CE2-4CFC-A7DD-8429EACCC25F/d/Arduino.app/Contents/Java/arduino-builder -code-complete-at /var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/arduino_modified_sketch_621385/sketch_oct17a.ino:3:14 -logger=machine -hardware /private/var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/AppTranslocation/1908B6D7-0CE2-4CFC-A7DD-8429EACCC25F/d/Arduino.app/Contents/Java/hardware -hardware /Users/ReiVilo/Library/Arduino15/packages -tools /private/var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/AppTranslocation/1908B6D7-0CE2-4CFC-A7DD-8429EACCC25F/d/Arduino.app/Contents/Java/tools-builder -tools /private/var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/AppTranslocation/1908B6D7-0CE2-4CFC-A7DD-8429EACCC25F/d/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/ReiVilo/Library/Arduino15/packages -built-in-libraries /private/var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/AppTranslocation/1908B6D7-0CE2-4CFC-A7DD-8429EACCC25F/d/Arduino.app/Contents/Java/libraries -libraries /Users/ReiVilo/Documents/Projets/Arduino/libraries -fqbn=arduino:samd:arduino_zero_edbg -ide-version=10900 -build-path /var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/arduino_build_481988 -warnings=none -build-cache /var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/arduino_cache_219975 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.bossac.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/bossac/1.7.0 -prefs=runtime.tools.CMSIS.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/CMSIS/4.5.0 -prefs=runtime.tools.arm-none-eabi-gcc.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1 -prefs=runtime.tools.openocd.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/openocd/0.9.0-arduino6-static -prefs=runtime.tools.CMSIS-Atmel.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0 -prefs=runtime.tools.arduinoOTA.path=/Users/ReiVilo/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.2.0 /var/folders/px/cyfvtr757lqg0yp_cv9j79jh0000gn/T/arduino_modified_sketch_621385/sketch_oct17a.ino
> autocomplete failure output:
>
> com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
> at [Source: ; line: 1, column: 1]
> at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)
> at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3781)
> at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3721)
> at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2726)
> at cc.arduino.autocomplete.ClangCompletionProvider.getCompletionsImpl(ClangCompletionProvider.java:99)
> at org.fife.ui.autocomplete.CompletionProviderBase.getCompletions(CompletionProviderBase.java:104)
> at org.fife.ui.autocomplete.AutoCompletion.refreshPopupWindow(AutoCompletion.java:801)
> at org.fife.ui.autocomplete.AutoCompletion$AutoCompleteAction.actionPerformed(AutoCompletion.java:1351)
> at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1663)
> at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
> at javax.swing.JComponent.processKeyBindings(JComponent.java:2929)
> at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
> at java.awt.Component.processEvent(Component.java:6310)
> at java.awt.Container.processEvent(Container.java:2236)
> at java.awt.Component.dispatchEventImpl(Component.java:4889)
> at java.awt.Container.dispatchEventImpl(Container.java:2294)
> at java.awt.Component.dispatchEvent(Component.java:4711)
> at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
> at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:806)
> at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074)
> at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:945)
> at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:771)
> at java.awt.Component.dispatchEventImpl(Component.java:4760)
> at java.awt.Container.dispatchEventImpl(Container.java:2294)
> at java.awt.Window.dispatchEventImpl(Window.java:2746)
> at java.awt.Component.dispatchEvent(Component.java:4711)
> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
> at java.awt.EventQueue.access$500(EventQueue.java:97)
> at java.awt.EventQueue$3.run(EventQueue.java:709)
> at java.awt.EventQueue$3.run(EventQueue.java:703)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
> at java.awt.EventQueue$4.run(EventQueue.java:731)
> at java.awt.EventQueue$4.run(EventQueue.java:729)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
> at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
>

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure in Arduino IDE 1.9 on macOS 10.13 by pressing Ctrl-Space, then start at cc.arduino.autocomplete.ClangCompletionProvider.getCompletionsImpl in the stack trace and inspect the arduino-builder -code-complete-at invocation. Done means code completion returns results without the ulimit message or empty JSON parsing error.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, macos
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.