Hi,
Hesitant to call it a bug, so posting to Questions.
My project uses websocket
extension for quite a while, and yesterday game builds started throwing errors like these (beware, log piece coming!):
2021-05-11 19:51:04.111 WARN default editor.app-view - {:line 819}
clojure.lang.ExceptionInfo: Failed to build engine, status 422: clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/emscripten_callbacks.cpp -c -o build/emscripten_callbacks.cpp_0.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/emscripten_callbacks.cpp:1:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/handshake.cpp -c -o build/handshake.cpp_1.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/handshake.cpp:1:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/pcg.cpp -c -o build/pcg.cpp_2.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/pcg.cpp:1:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/script_util.cpp -c -o build/script_util.cpp_3.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/socket.cpp -c -o build/socket.cpp_4.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/socket.cpp:3:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/websocket.cpp -c -o build/websocket.cpp_5.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/websocket.cpp:7:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay_callbacks.cpp -c -o build/wslay_callbacks.cpp_6.o
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
In file included from upload/websocket/src/wslay_callbacks.cpp:1:
upload/websocket/src/websocket.h:24:10: fatal error: 'dmsdk/dlib/dns.h' file not found
#include <dmsdk/dlib/dns.h>
^~~~~~~~~~~~~~~~~~
1 error generated.
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay/wslay_event.c -c -o build/wslay_event.c_7.o
clang-10: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay/wslay_frame.c -c -o build/wslay_frame.c_8.o
clang-10: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay/wslay_net.c -c -o build/wslay_net.c_9.o
clang-10: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay/wslay_queue.c -c -o build/wslay_queue.c_10.o
clang-10: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
clang++ -DDLIB_LOG_DOMAIN="WEBSOCKET" -DDM_PLATFORM_LINUX -D__STDC_LIMIT_MACROS -DLUA_BYTECODE_ENABLE_64 -DHAVE_CONFIG_H -ffloat-store -g -O2 -D__STDC_LIMIT_MACROS -Wall -Werror=format -fno-exceptions -fPIC -fvisibility=hidden -Iupload/websocket/include/ -Iupload/ -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//sdk/include -I/var/extender/sdk/1a2776dac6a868eed1a35e41acb0c71a7e17948f/defoldsdk//include/x86_64-linux -Iupload/websocket/include/wslay upload/websocket/src/wslay/wslay_stack.c -c -o build/wslay_stack.c_11.o
clang-10: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
clang-10: warning: optimization flag '-ffloat-store' is not supported [-Wignored-optimization-argument]
at editor.engine.build_errors$build_error.invokeStatic(build_errors.clj:463)
at editor.engine.native_extensions$build_engine_archive.invokeStatic(native_extensions.clj:266)
at editor.engine.native_extensions$get_engine_archive.invokeStatic(native_extensions.clj:310)
at editor.engine$get_engine.invokeStatic(engine.clj:197)
at editor.app_view$async_build_BANG_$fn__45849$fn__45855.invoke(app_view.clj:769)
at editor.app_view$async_build_BANG_$fn__45849.invoke(app_view.clj:767)
at clojure.core$binding_conveyor_fn$fn__5739.invoke(core.clj:2030)
at clojure.lang.AFn.call(AFn.java:18)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Judging from the error, I suspected either an extender
issue or the extension itself: recent releases of websocket extensions dealt with some of the DNS code, but on the other hand the whole log makes sense as an extender
error - and it gets updated pretty often although I couldn’t trace its recent changes to make any educated guess.
Things I’ve checked:
- upgraded
websocket
extension from2.1.0
to2.2.3
(with in-between versions, too) - no luck - switched from
https://build.defold.com
tohttps://build-stage.defold.com
- no luck - jumped between different versions of Defold (1.8.2 → 1.8.3a and back) - no luck.
Off topic, but you can’t seem to download any other version of the editor except for the latest one O_o
Now I’m stuck with my development, so decided it’s time to ask for help after all as I couldn’t find anything similar on the forum.