See <https://ci-builds.apache.org/job/Guacamole/job/guacamole-server-main-ubuntu/JENKINS_LABEL_EXPRESSION=ubuntu,UBUNTU_RELEASE=bionic/1669/display/redirect?page=changes>
Changes: [Mike Jumper] GUACAMOLE-377: Establish public guac_display API for efficient rendering via Guacamole protocol. [Mike Jumper] GUACAMOLE-377: Tighten dirty rects down to the individual pixel, rather than whole 64-pixel lines. [Mike Jumper] GUACAMOLE-377: Update layer list head upon layer removal only if non-empty. [Mike Jumper] GUACAMOLE-377: Do NOT acquire the ops lock before any frame lock. [Mike Jumper] GUACAMOLE-377: Correct logic and lock order around deferred frame flushing (caused deadlock). [Mike Jumper] GUACAMOLE-377: Clarify logic around opaque layers. [Mike Jumper] GUACAMOLE-377: Ensure regions outside last frame bounds are considered dirty. [Mike Jumper] GUACAMOLE-377: Migrate guac_mem_*() assertions to GUAC_ASSERT(). [Mike Jumper] GUACAMOLE-377: Do not render frames while users are joining. [Mike Jumper] GUACAMOLE-377: Flush an automatic frame for mouse changes only if there are no other graphical changes pending. [Mike Jumper] GUACAMOLE-377: Updates to cursor must occur within the boundary of their relevant frame (before "sync"). [Mike Jumper] GUACAMOLE-377: Ensure all layers supporting transparency are properly cleared before receiving data that also supports transparency (including WebP). [Mike Jumper] GUACAMOLE-377: Add ability to "hint" that a drawing operation copied data from another layer. [Mike Jumper] GUACAMOLE-377: Use 2 worker threads per available processor. [Mike Jumper] GUACAMOLE-377: Do not use threaded WebP encoder given that guac_display will already make use of a worker thread pool. [Mike Jumper] GUACAMOLE-377: Migrate VNC support to guac_display API. [Mike Jumper] GUACAMOLE-377: Group all guac_display documentation together under a shared Doxygen topic. [Mike Jumper] GUACAMOLE-377: Migrate RDP to guac_display. [Mike Jumper] GUACAMOLE-377: Replace RDP settings string (rather than reuse storage of unknown size). [Mike Jumper] GUACAMOLE-377: Use FreeRDP's built-in GDI handling of bitmap cache. [Mike Jumper] GUACAMOLE-377: Migrate terminal emulator to guac_display. [Mike Jumper] GUACAMOLE-377: Work around libssh2 usage of strlen() on key data (otherwise encumbering testing of terminal emulator refactor). [Mike Jumper] GUACAMOLE-377: Increase maximum number of streams. [Mike Jumper] GUACAMOLE-377: Ignore directories and files used by Clang compilation database. [Mike Jumper] GUACAMOLE-377: Correct return value confusion in handling of timeout vs. general failure of WaitForMultipleObjects(). [Mike Jumper] GUACAMOLE-377: Prefer GUAC_COMP_OVER to GUAC_COMP_SRC for performance-critical operations (~3x faster). [Mike Jumper] GUACAMOLE-377: Remove all old surface, display, cursor, and rect code from src/common/. [Mike Jumper] GUACAMOLE-377: Ensure frame boundaries are sent even for frames containing no graphics. [Mike Jumper] GUACAMOLE-377: Migrate from timer to thread for pending users. [Mike Jumper] GUACAMOLE-377: Restore heuristic detection of RDP frame boundaries. [Mike Jumper] GUACAMOLE-377: Restore heuristic detection of VNC frame boundaries. [Mike Jumper] GUACAMOLE-377: Allow the pending frame buffer for a guac_display_layer to be external. [Mike Jumper] GUACAMOLE-377: Allow external guac_display buffers to be replaced with NULL if necessary for external cleanup tasks. [Mike Jumper] GUACAMOLE-377: Migrate RDP to direct access of FreeRDP's GDI buffer. [Mike Jumper] GUACAMOLE-377: Migrate VNC to direct access of RFB framebuffer. [Mike Jumper] GUACAMOLE-377: Wrap all VNC message handling within drawing context. [Mike Jumper] GUACAMOLE-377: Remove unnecessary locking of last frame during resize. [Mike Jumper] GUACAMOLE-377: Restore good ol' guac_common_surface and guac_common_cursor for use by terminal. [Mike Jumper] GUACAMOLE-377: Revert migration of terminal emulator to guac_display. [Mike Jumper] GUACAMOLE-377: Make vertical combination more likely by limiting combinations to aligned boundaries. [Mike Jumper] GUACAMOLE-377: Read lock should NOT be acquired at same time as write lock. [Mike Jumper] GUACAMOLE-377: Do NOT combine display operations vertically unless edges match exactly. [Mike Jumper] GUACAMOLE-377: Do not allow "img" instructions to break "rect" and "cfill" pairs. [Mike Jumper] GUACAMOLE-377: Reduce number of worker threads to one per processor. [Mike Jumper] GUACAMOLE-377: Synchronize layer contents only if non-empty. [Mike Jumper] GUACAMOLE-377: Ignore alpha for rectangle operations on opaque layers. [Mike Jumper] GUACAMOLE-377: Add convenient, default render thread implementation for guac_display. [Mike Jumper] GUACAMOLE-377: Migrate RDP to default render thread. [Mike Jumper] GUACAMOLE-377: Migrate VNC to default render loop. [Mike Jumper] GUACAMOLE-377: Remove superfluous bounds check (now part of guac_pool). [Mike Jumper] GUACAMOLE-377: Restore original NULL returns for alloc failures of streams/objects. [Mike Jumper] GUACAMOLE-377: Fix regression causing RDP connections to always reconnect after closing. [Mike Jumper] GUACAMOLE-377: Stream/object sentinel must be assigned BEFORE returning index to pool. ------------------------------------------ [...truncated 196.21 KB...] #8 34.00 rm -f ./so_locations #8 34.01 test -z "_generated_channel_entry_wrappers.c _generated_keymaps.c" || rm -f _generated_channel_entry_wrappers.c _generated_keymaps.c #8 34.01 test -z "libguac-client-rdp.la" || rm -f libguac-client-rdp.la #8 34.02 rm -f ./so_locations #8 34.02 rm -rf .libs _libs #8 34.02 rm -rf channels/.libs channels/_libs #8 34.03 rm -rf channels/audio-input/.libs channels/audio-input/_libs #8 34.03 rm -rf channels/rdpdr/.libs channels/rdpdr/_libs #8 34.04 rm -rf channels/rdpsnd/.libs channels/rdpsnd/_libs #8 34.04 rm -rf plugins/.libs plugins/_libs #8 34.04 rm -rf plugins/guac-common-svc/.libs plugins/guac-common-svc/_libs #8 34.05 rm -rf plugins/guacai/.libs plugins/guacai/_libs #8 34.05 rm -f *.o #8 34.05 rm -f channels/*.o #8 34.06 rm -f channels/*.lo #8 34.06 rm -f channels/audio-input/*.o #8 34.06 rm -f channels/audio-input/*.lo #8 34.07 rm -f channels/rdpdr/*.o #8 34.07 rm -f channels/rdpdr/*.lo #8 34.07 rm -f channels/rdpsnd/*.o #8 34.08 rm -f channels/rdpsnd/*.lo #8 34.08 rm -f plugins/*.o #8 34.09 rm -f plugins/*.lo #8 34.09 rm -f plugins/guac-common-svc/*.o #8 34.09 rm -f plugins/guac-common-svc/*.lo #8 34.10 rm -f plugins/guacai/*.o #8 34.10 rm -f plugins/guacai/*.lo #8 34.10 rm -f *.lo #8 34.11 make[2]: Leaving directory '/build/guacamole-server/src/protocols/rdp' #8 34.11 Making clean in tests #8 34.11 make[2]: Entering directory '/build/guacamole-server/src/protocols/rdp/tests' #8 34.12 rm -f test_rdp #8 34.12 test -z "_generated_runner.c" || rm -f _generated_runner.c #8 34.12 rm -rf .libs _libs #8 34.13 rm -f *.o #8 34.13 rm -f fs/*.o #8 34.13 test -z "test_rdp.log" || rm -f test_rdp.log #8 34.14 test -z "test_rdp.trs" || rm -f test_rdp.trs #8 34.14 test -z "test-suite.log" || rm -f test-suite.log #8 34.14 rm -f *.lo #8 34.15 make[2]: Leaving directory '/build/guacamole-server/src/protocols/rdp/tests' #8 34.15 make[1]: Leaving directory '/build/guacamole-server/src/protocols/rdp' #8 34.15 Making clean in src/protocols/ssh #8 34.16 make[1]: Entering directory '/build/guacamole-server/src/protocols/ssh' #8 34.16 test -z "libguac-client-ssh.la" || rm -f libguac-client-ssh.la #8 34.17 rm -f ./so_locations #8 34.17 rm -rf .libs _libs #8 34.17 rm -f *.o #8 34.18 rm -f *.lo #8 34.18 make[1]: Leaving directory '/build/guacamole-server/src/protocols/ssh' #8 34.18 Making clean in src/protocols/telnet #8 34.19 make[1]: Entering directory '/build/guacamole-server/src/protocols/telnet' #8 34.19 test -z "libguac-client-telnet.la" || rm -f libguac-client-telnet.la #8 34.19 rm -f ./so_locations #8 34.20 rm -rf .libs _libs #8 34.20 rm -f *.o #8 34.20 rm -f *.lo #8 34.21 make[1]: Leaving directory '/build/guacamole-server/src/protocols/telnet' #8 34.21 Making clean in src/protocols/vnc #8 34.21 make[1]: Entering directory '/build/guacamole-server/src/protocols/vnc' #8 34.21 test -z "libguac-client-vnc.la" || rm -f libguac-client-vnc.la #8 34.22 rm -f ./so_locations #8 34.23 rm -rf .libs _libs #8 34.23 rm -f *.o #8 34.23 rm -f *.lo #8 34.24 make[1]: Leaving directory '/build/guacamole-server/src/protocols/vnc' #8 34.24 Making clean in src/guacd #8 34.24 make[1]: Entering directory '/build/guacamole-server/src/guacd' #8 34.24 test -z " " || rm -f #8 34.25 rm -rf .libs _libs #8 34.25 rm -f guacd #8 34.26 rm -f *.o #8 34.26 rm -f *.lo #8 34.26 make[1]: Leaving directory '/build/guacamole-server/src/guacd' #8 34.26 Making clean in src/guacenc #8 34.27 make[1]: Entering directory '/build/guacamole-server/src/guacenc' #8 34.27 rm -f guacenc #8 34.28 rm -rf .libs _libs #8 34.28 rm -f *.o #8 34.28 rm -f *.lo #8 34.29 make[1]: Leaving directory '/build/guacamole-server/src/guacenc' #8 34.29 Making clean in src/guaclog #8 34.29 make[1]: Entering directory '/build/guacamole-server/src/guaclog' #8 34.30 rm -f guaclog #8 34.30 rm -rf .libs _libs #8 34.30 rm -f *.o #8 34.30 rm -f *.lo #8 34.31 make[1]: Leaving directory '/build/guacamole-server/src/guaclog' #8 34.31 make[1]: Entering directory '/build/guacamole-server' #8 34.31 rm -rf .libs _libs #8 34.31 rm -f *.lo #8 34.32 make[1]: Leaving directory '/build/guacamole-server' #8 34.32 + make #8 34.33 make all-recursive #8 34.33 make[1]: Entering directory '/build/guacamole-server' #8 34.34 Making all in src/libguac #8 34.35 make[2]: Entering directory '/build/guacamole-server/src/libguac' #8 34.36 Making all in . #8 34.37 make[3]: Entering directory '/build/guacamole-server/src/libguac' #8 34.37 CC libguac_la-argv.lo #8 34.78 CC libguac_la-audio.lo #8 35.15 CC libguac_la-client.lo #8 35.91 CC libguac_la-display.lo #8 36.33 CC libguac_la-display-builtin-cursors.lo #8 36.50 CC libguac_la-display-cursor.lo #8 36.84 CC libguac_la-display-flush.lo #8 37.29 CC libguac_la-display-layer.lo #8 37.77 CC libguac_la-display-layer-list.lo #8 38.22 CC libguac_la-display-plan.lo #8 38.77 CC libguac_la-display-plan-combine.lo #8 39.18 CC libguac_la-display-plan-rect.lo #8 39.53 CC libguac_la-display-plan-search.lo #8 39.95 CC libguac_la-display-render-thread.lo #8 40.26 CC libguac_la-display-worker.lo #8 40.73 CC libguac_la-encode-jpeg.lo #8 41.12 CC libguac_la-encode-png.lo #8 41.58 CC libguac_la-error.lo #8 41.87 CC libguac_la-fifo.lo #8 42.19 CC libguac_la-fips.lo #8 42.45 CC libguac_la-flag.lo #8 42.76 CC libguac_la-hash.lo #8 43.01 CC libguac_la-id.lo #8 43.26 CC libguac_la-mem.lo #8 43.64 CC libguac_la-rwlock.lo #8 43.90 CC libguac_la-palette.lo #8 44.24 CC libguac_la-parser.lo #8 44.66 CC libguac_la-pool.lo #8 45.01 CC libguac_la-protocol.lo #8 46.33 CC libguac_la-raw_encoder.lo #8 46.69 CC libguac_la-recording.lo #8 47.10 CC libguac_la-rect.lo #8 47.34 CC libguac_la-socket.lo #8 47.81 CC libguac_la-socket-broadcast.lo #8 48.19 CC libguac_la-socket-fd.lo #8 48.61 CC libguac_la-socket-nest.lo #8 48.95 CC libguac_la-socket-tee.lo #8 49.24 CC libguac_la-string.lo #8 49.57 CC libguac_la-tcp.lo #8 49.89 CC libguac_la-timestamp.lo #8 50.10 CC libguac_la-unicode.lo #8 50.35 CC libguac_la-user.lo #8 50.93 CC libguac_la-user-handlers.lo #8 51.62 CC libguac_la-user-handshake.lo #8 52.10 CC libguac_la-wait-fd.lo #8 52.30 CC libguac_la-wol.lo #8 52.67 CC libguac_la-encode-webp.lo #8 53.08 CC libguac_la-socket-ssl.lo #8 53.63 CCLD libguac.la #8 54.16 ar: `u' modifier ignored since `D' is the default (see `U') #8 54.24 make[3]: Leaving directory '/build/guacamole-server/src/libguac' #8 54.24 Making all in tests #8 54.25 make[3]: Entering directory '/build/guacamole-server/src/libguac/tests' #8 54.25 make[3]: Nothing to be done for 'all'. #8 54.25 make[3]: Leaving directory '/build/guacamole-server/src/libguac/tests' #8 54.25 make[2]: Leaving directory '/build/guacamole-server/src/libguac' #8 54.25 Making all in src/common #8 54.26 make[2]: Entering directory '/build/guacamole-server/src/common' #8 54.27 Making all in . #8 54.27 make[3]: Entering directory '/build/guacamole-server/src/common' #8 54.28 CC libguac_common_la-io.lo #8 54.50 CC libguac_common_la-blank_cursor.lo #8 54.76 CC libguac_common_la-clipboard.lo #8 55.11 CC libguac_common_la-cursor.lo #8 55.54 CC libguac_common_la-dot_cursor.lo #8 55.79 CC libguac_common_la-ibar_cursor.lo #8 56.05 CC libguac_common_la-iconv.lo #8 56.38 CC libguac_common_la-json.lo #8 56.75 CC libguac_common_la-list.lo #8 57.01 CC libguac_common_la-pointer_cursor.lo #8 57.28 CC libguac_common_la-rect.lo #8 57.56 CC libguac_common_la-string.lo #8 57.83 CC libguac_common_la-surface.lo #8 59.20 CCLD libguac_common.la #8 59.40 ar: `u' modifier ignored since `D' is the default (see `U') #8 59.43 make[3]: Leaving directory '/build/guacamole-server/src/common' #8 59.43 Making all in tests #8 59.44 make[3]: Entering directory '/build/guacamole-server/src/common/tests' #8 59.44 make[3]: Nothing to be done for 'all'. #8 59.44 make[3]: Leaving directory '/build/guacamole-server/src/common/tests' #8 59.44 make[2]: Leaving directory '/build/guacamole-server/src/common' #8 59.44 Making all in src/common-ssh #8 59.45 make[2]: Entering directory '/build/guacamole-server/src/common-ssh' #8 59.45 Making all in . #8 59.46 make[3]: Entering directory '/build/guacamole-server/src/common-ssh' #8 59.46 CC libguac_common_ssh_la-buffer.lo #8 59.82 CC libguac_common_ssh_la-sftp.lo #8 60.55 CC libguac_common_ssh_la-ssh.lo #8 61.22 CC libguac_common_ssh_la-key.lo #8 61.78 CC libguac_common_ssh_la-user.lo #8 62.11 CCLD libguac_common_ssh.la #8 62.30 ar: `u' modifier ignored since `D' is the default (see `U') #8 62.33 make[3]: Leaving directory '/build/guacamole-server/src/common-ssh' #8 62.33 Making all in tests #8 62.34 make[3]: Entering directory '/build/guacamole-server/src/common-ssh/tests' #8 62.34 make[3]: Nothing to be done for 'all'. #8 62.34 make[3]: Leaving directory '/build/guacamole-server/src/common-ssh/tests' #8 62.34 make[2]: Leaving directory '/build/guacamole-server/src/common-ssh' #8 62.34 Making all in src/terminal #8 62.35 make[2]: Entering directory '/build/guacamole-server/src/terminal' #8 62.35 CC libguac_terminal_la-buffer.lo #8 63.05 CC libguac_terminal_la-char-mappings.lo #8 63.25 CC libguac_terminal_la-color-scheme.lo #8 63.71 CC libguac_terminal_la-common.lo #8 64.05 CC libguac_terminal_la-display.lo #8 65.30 CC libguac_terminal_la-named-colors.lo #8 65.66 CC libguac_terminal_la-palette.lo #8 65.90 CC libguac_terminal_la-scrollbar.lo #8 66.36 CC libguac_terminal_la-select.lo #8 67.12 CC libguac_terminal_la-terminal.lo #8 68.86 CC libguac_terminal_la-terminal-handlers.lo #8 69.17 terminal-handlers.c: In function 'guac_terminal_parse_numeric_param': #8 69.17 terminal-handlers.c:145:5: error: 'errno' undeclared (first use in this function); did you mean 'perror'? #8 69.17 errno = 0; #8 69.17 ^~~~~ #8 69.17 perror #8 69.17 terminal-handlers.c:145:5: note: each undeclared identifier is reported only once for each function it appears in #8 69.19 Makefile:662: recipe for target 'libguac_terminal_la-terminal-handlers.lo' failed #8 69.19 make[2]: Leaving directory '/build/guacamole-server/src/terminal' #8 69.19 make[2]: *** [libguac_terminal_la-terminal-handlers.lo] Error 1 #8 69.19 Makefile:542: recipe for target 'all-recursive' failed #8 69.19 make[1]: Leaving directory '/build/guacamole-server' #8 69.19 make[1]: *** [all-recursive] Error 1 #8 69.19 Makefile:462: recipe for target 'all' failed #8 69.19 make: *** [all] Error 2 #8 ERROR: process "/bin/sh -c /bin/bash -e -x /build/build.sh" did not complete successfully: exit code: 2 ------ > [4/4] RUN /bin/bash -e -x /build/build.sh: 69.17 perror 69.17 terminal-handlers.c:145:5: note: each undeclared identifier is reported only once for each function it appears in 69.19 Makefile:662: recipe for target 'libguac_terminal_la-terminal-handlers.lo' failed 69.19 make[2]: Leaving directory '/build/guacamole-server/src/terminal' 69.19 make[2]: *** [libguac_terminal_la-terminal-handlers.lo] Error 1 69.19 Makefile:542: recipe for target 'all-recursive' failed 69.19 make[1]: Leaving directory '/build/guacamole-server' 69.19 make[1]: *** [all-recursive] Error 1 69.19 Makefile:462: recipe for target 'all' failed 69.19 make: *** [all] Error 2 ------ Dockerfile:4 -------------------- 2 | COPY . /build/ 3 | RUN /bin/bash -e -x /build/install-deps.sh 4 | >>> RUN /bin/bash -e -x /build/build.sh 5 | -------------------- ERROR: failed to solve: process "/bin/sh -c /bin/bash -e -x /build/build.sh" did not complete successfully: exit code: 2 + docker rmi --force guac-jenkins-guacamole-guacamole-server-main-ubuntu-jenkins-label-expression-ubuntu-ubuntu-release-bionic-1669 Error response from daemon: No such image: guac-jenkins-guacamole-guacamole-server-main-ubuntu-jenkins-label-expression-ubuntu-ubuntu-release-bionic-1669:latest Build step 'Execute shell' marked build as failure --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
