jami-daemon issueshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues2021-04-12T14:43:30Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/496ICE do not add ips with interfaces in a down state2021-04-12T14:43:30ZSébastien BlinICE do not add ips with interfaces in a down stateIn https://git.jami.net/savoirfairelinux/ring-daemon/-/issues/495, all the candidates (like `172.27.0.1`) come from a bad interface like:
```
9: br-b8251442502e: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN grou...In https://git.jami.net/savoirfairelinux/ring-daemon/-/issues/495, all the candidates (like `172.27.0.1`) come from a bad interface like:
```
9: br-b8251442502e: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:4b:3f:9b:89 brd ff:ff:ff:ff:ff:ff
inet 172.27.0.1/16 brd 172.27.255.255 scope global br-b8251442502e
valid_lft forever preferred_lft forever
inet6 fe80::42:4bff:fe3f:9b89/64 scope link
valid_lft forever preferred_lft forever
```
Because state is down, it should be removedSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/495ICE: Avoid too many objects.2021-04-08T18:54:54ZSébastien BlinICE: Avoid too many objects.```
[1617036479.318|14109|account_manager.cpp:572 ] Found 1 devices for YYYYYYYYYYYYYYYY
[1617036480.850|14109|connectionmanager.cpp:572 ] [Account 3275d56919ba0019] New response received from XXXXXXXXXX
[1617036480.850|14618|ice_tran...```
[1617036479.318|14109|account_manager.cpp:572 ] Found 1 devices for YYYYYYYYYYYYYYYY
[1617036480.850|14109|connectionmanager.cpp:572 ] [Account 3275d56919ba0019] New response received from XXXXXXXXXX
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac101532 1 TCP 2130706431 172.16.21.50 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac101532 1 TCP 2130706175 172.16.21.50 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1c0001 1 TCP 2130705919 172.28.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1c0001 1 TCP 2130705663 172.28.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hc0a81001 1 TCP 2130705407 192.168.16.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hc0a81001 1 TCP 2130705151 192.168.16.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac180001 1 TCP 2130704895 172.24.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac180001 1 TCP 2130704639 172.24.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac190001 1 TCP 2130704383 172.25.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac190001 1 TCP 2130704127 172.25.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac110001 1 TCP 2130703871 172.17.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac110001 1 TCP 2130703615 172.17.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1b0001 1 TCP 2130703359 172.27.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1b0001 1 TCP 2130703103 172.27.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1a0001 1 TCP 2130702847 172.26.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1a0001 1 TCP 2130702591 172.26.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac140001 1 TCP 2130702335 172.20.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac140001 1 TCP 2130702079 172.20.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac160001 1 TCP 2130701823 172.22.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac160001 1 TCP 2130701567 172.22.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1e0001 1 TCP 2130701311 172.30.0.1 43855 typ host tcptype passive
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1e0001 1 TCP 2130701055 172.30.0.1 9 typ host tcptype active
[1617036480.850|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hc0a82001 1 TCP 2130700799 192.168.32.1 43855 typ host tcptype passive
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hc0a82001 1 TCP 2130700543 192.168.32.1 9 typ host tcptype active
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac170001 1 TCP 2130700287 172.23.0.1 43855 typ host tcptype passive
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac170001 1 TCP 2130700031 172.23.0.1 9 typ host tcptype active
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1d0001 1 TCP 2130699775 172.29.0.1 43855 typ host tcptype passive
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1d0001 1 TCP 2130699519 172.29.0.1 9 typ host tcptype active
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac150001 1 TCP 2130699263 172.21.0.1 43855 typ host tcptype passive
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac150001 1 TCP 2130699007 172.21.0.1 9 typ host tcptype active
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Hac1f0001 1 TCP 2130698751 172.31.0.1 43855 typ host tcptype passive
[1617036480.851|14618|ice_transport.cpp :1572 ] Add remote ICE candidate: Rc0fc8ceb 1 TCP 16777215 192.252.140.235 15571 typ relay tcptype passive
[1617036480.851|14618|ice_transport.cpp :1076 ] [ice:0x627000011900] negotiation starting (32 remote candidates)
[1617036480.851|14618|ice_transport.cpp :1090 ] [ice:0x627000011900] start failed: Too many objects of the specified type (PJ_ETOOMANY)
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/494Recheck all APIs2021-12-29T19:03:54ZSébastien BlinRecheck all APIs+ Remove unnecessary APIs
+ Homogeneize file naming
+ definitions URI/ids
+ Split ConfigurationManager+ Remove unnecessary APIs
+ Homogeneize file naming
+ definitions URI/ids
+ Split ConfigurationManagerBackloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/493account loading failed when build with clang 122021-04-01T14:53:49ZKateryna Kostiukaccount loading failed when build with clang 12Certificate parsing broken. Error: "Can't export CRL: ASN1 parser: Value is not valid." Happens when gnutls use libtasn1 build with clang 12.Certificate parsing broken. Error: "Can't export CRL: ASN1 parser: Value is not valid." Happens when gnutls use libtasn1 build with clang 12.Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/492libnatpmp is always used from contribs2023-05-05T19:02:06ZMaxim Cournoyerlibnatpmp is always used from contribsThe contrib build system relies on pkg-config to detect system libraries, as done here:
```
ifeq ($(call need_pkg,'libnatpmp'),)
PKGS_FOUND += natpmp
endif
```
This never marks natpmp as found, because libnatpmp doesn't install any pkg...The contrib build system relies on pkg-config to detect system libraries, as done here:
```
ifeq ($(call need_pkg,'libnatpmp'),)
PKGS_FOUND += natpmp
endif
```
This never marks natpmp as found, because libnatpmp doesn't install any pkg-config file (.pc), thus cannot be found via pkg-config.
Possible solution: Rather than reinvent the wheel in this contrib build system, perhaps we could use Autoconf as the configuration driver of the contribs build system, which is quite capable in this regard. It could return a list of targets needed from the contribs build system to be built, and add them as dependencies.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/491Layout update missing for rendezvous2021-04-13T13:37:59ZPierre LespagnolLayout update missing for rendezvous# Scenario
- Bob call rendezvous-bob
- Alice call rendezvous-bob
- Bob create conf with rendezvous-bob and Roger
- Alice quit rendezvous-bob
- Alice call rendezvous-bob
# Current Result
- Bob don't have the new layout with Alice# Scenario
- Bob call rendezvous-bob
- Alice call rendezvous-bob
- Bob create conf with rendezvous-bob and Roger
- Alice quit rendezvous-bob
- Alice call rendezvous-bob
# Current Result
- Bob don't have the new layout with AlicePierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/490Plugin: load status is not saved when installed2021-03-31T19:50:42ZAline Gondim SantosPlugin: load status is not saved when installedWhen a plugin is installed, jami is not saving it's load status.
Hence, in the next time we open jami, plugin may not be loaded.When a plugin is installed, jami is not saving it's load status.
Hence, in the next time we open jami, plugin may not be loaded.Aline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/489conversation: no audio in video files2021-04-01T13:55:23ZKateryna Kostiukconversation: no audio in video files- go to a conversation and record a video file
- play a file. Result: The file is playing but no audio
same for received video files.
Caused by enabling decode_fec- go to a conversation and record a video file
- play a file. Result: The file is playing but no audio
same for received video files.
Caused by enabling decode_fecPierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/488SIP account: app crashes when finishing call2021-04-28T14:58:56ZKateryna KostiukSIP account: app crashes when finishing call- client B calls client A
- call starts normally
- A hangup call
- app crashed on B
thread #9, stop reason = EXC_BAD_ACCESS (code=1, address=0xb9c6d4d1b9ee649d)
frame #0: 0x000000018ffcc804 libsystem_c.dylib`strncasecmp_l + 92
...- client B calls client A
- call starts normally
- A hangup call
- app crashed on B
thread #9, stop reason = EXC_BAD_ACCESS (code=1, address=0xb9c6d4d1b9ee649d)
frame #0: 0x000000018ffcc804 libsystem_c.dylib`strncasecmp_l + 92
frame #1: 0x0000000103449bfc Ring`pj_stricmp2 + 72
* frame #2: 0x000000010361b4ec Ring`jami::Sdp::getMediaSlots(this=0x00000002801e5fb0, session=0x000000010f8e8a28, remote=false) const at sdp.cpp:595:14
frame #3: 0x000000010361c0f0 Ring`jami::Sdp::getMediaSlots(this=0x00000002801e5fb0) const at sdp.cpp:694:16
frame #4: 0x000000010367d960 Ring`jami::SIPCall::startAllMedia(this=0x000000010f8be018) at sipcall.cpp:1174:24
frame #5: 0x00000001036b29f8 Ring`jami::SIPCall::onMediaUpdate(this=0x0000000283a604a8)::$_15::operator()() const at sipcall.cpp:1405:24
frame #6: 0x00000001036b2894 Ring`void jami::runOnMainThread<jami::SIPCall::onMediaUpdate()::$_15>(this=0x0000000283a604a8)::$_15&&)::'lambda'()::operator()() at manager.h:972:87
frame #7: 0x00000001036b285c Ring`decltype(__f=0x0000000283a604a8)::$_15>(fp)(std::__1::forward<void jami::runOnMainThread<jami::SIPCall::onMediaUpdate()::$_15>(jami::SIPCall::onMediaUpdate()::$_15&&)::'lambda'()&>(fp0)...)) std::__1::__invoke<void jami::runOnMainThread<jami::SIPCall::onMediaUpdate()::$_15>(jami::SIPCall::onMediaUpdate()::$_15&&)::'lambda'()&>(jami::SIPCall::onMediaUpdate()::$_15&&, void jami::runOnMainThread<jami::SIPCall::onMediaUpdate()::$_15>(jami::SIPCall::onMediaUpdate()::$_15&&)::'lambda'()&...) at type_traits:3545:1
caused by accessing inviteSession after the destructionMohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/487libnatpmp is not detected in configure step on linux2021-03-31T13:57:08ZMohamed Chibanilibnatpmp is not detected in configure step on linuxMaxim CournoyerMaxim Cournoyerhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/484Avatar is not shown if a conference participant mute his video2021-04-30T03:02:40ZPierre LespagnolAvatar is not shown if a conference participant mute his videoAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/483SIP account: app freezes when finishing call2023-09-29T10:00:22ZKateryna KostiukSIP account: app freezes when finishing callBacklogMohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/481Crash in Manager::finish()2021-03-19T17:45:38ZMohamed ChibaniCrash in Manager::finish()Daemon crashes in Manager::finish() (pimpl_->sipLink_->shutdown()) if the manager was never initialized.
This typically happens with unit tests such as ut_media_encoder.Daemon crashes in Manager::finish() (pimpl_->sipLink_->shutdown()) if the manager was never initialized.
This typically happens with unit tests such as ut_media_encoder.Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/480Validate Beta Swarm windows2021-07-16T18:09:48ZSébastien BlinValidate Beta Swarm windowsSwarm-chatGuillaume HellerGuillaume Hellerhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/478Sip call refusal & hangup status code incorrect2021-03-29T12:47:09ZMing Rui ZhangSip call refusal & hangup status code incorrectMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/477[To confirm] multidevice issue2021-03-15T16:32:53ZSébastien Blin[To confirm] multidevice issueAlice (2 devices A1, A0), Bob, Carla
+ A0 et Bob in call
+ Carla sends a message to Alice (or call), A1 will receives but not A0Alice (2 devices A1, A0), Bob, Carla
+ A0 et Bob in call
+ Carla sends a message to Alice (or call), A1 will receives but not A0Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/476No SIP registration due to bad network detection2021-03-15T14:53:10ZEnrico ScholzNo SIP registration due to bad network detectionjami 20210308.1.7cc33bd does not do any SIP registration here. E.g. with tcpdump I see DNS queries (and responses) for the SIP server but no further communication to the SIP server itself.
Running the daemon with `--debug` shows
```
*...jami 20210308.1.7cc33bd does not do any SIP registration here. E.g. with tcpdump I see DNS queries (and responses) for the SIP server but no further communication to the SIP server itself.
Running the daemon with `--debug` shows
```
** (jami-gnome:822803): DEBUG: 14:24:26.718: NetworkManager client initialized, version: (null)
daemon running: no
nnetworking enabled: no
```
<details>
<summary>Full Log</summary>
<pre>
$ ring.cx --debug
(jami-gnome:822803): GLib-DEBUG: 14:24:25.931: setenv()/putenv() are not thread-safe and should not be used after threads are created
** (jami-gnome:822803): DEBUG: 14:24:25.931: debug enabled
** Message: 14:24:25.933: Jami GNOME client version: development
** Message: 14:24:25.933: git ref: unknown
** (jami-gnome:822803): DEBUG: 14:24:25.933: enabling autostart
** (jami-gnome:822803): DEBUG: 14:24:25.933: checking /usr/share/jami-gnome/jami-gnome.desktop
(jami-gnome:822803): dconf-DEBUG: 14:24:25.933: watch_established: "/net/jami/JamiGnome/" (establishing: 1)
** (jami-gnome:822803): DEBUG: 14:24:25.934: '/home/ensc/.config/autostart/jami-gnome.desktop' is already a symlink to '/usr/share/jami-gnome/jami-gnome.desktop'
(jami-gnome:822803): dbind-WARNING **: 14:24:25.945: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
** (jami-gnome:822803): DEBUG: 14:24:26.098: installed translations for de
** (jami-gnome:822803): DEBUG: 14:24:26.098: installed translations for de_DE
(jami-gnome:822803): GLib-GIO-DEBUG: 14:24:26.106: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(jami-gnome:822803): GLib-DEBUG: 14:24:26.178: unsetenv() is not thread-safe and should not be used after threads are created
(jami-gnome:822803): Gtk-DEBUG: 14:24:26.178: Connecting to session manager
(jami-gnome:822803): Gtk-DEBUG: 14:24:26.178: Failed to get the GNOME session proxy: The name org.gnome.SessionManager is not owned
Can't open file: "/home/ensc/.local/share/jami/606bab6fe62f6e4c/profile.vcf"
** (jami-gnome:822803): DEBUG: 14:24:26.254: notify server name: naughty, vendor: awesome, version: 3.5, spec: 1.0
(jami-gnome:822803): Gtk-WARNING **: 14:24:26.255: Child name 'calls' not found in GtkStack
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.256: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.256: gtk_container_add: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.256: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.256: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.257: gtk_container_add: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.257: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(jami-gnome:822803): dconf-DEBUG: 14:24:26.257: watch_fast: "/net/jami/JamiGnome/" (establishing: 0, active: 1)
invoking IsSupported() failed for remote volume monitor with dbus name org.gtk.vfs.GoaVolumeMonitor:: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer. (g-dbus-error-quark, 3)
(jami-gnome:822803): dconf-DEBUG: 14:24:26.413: watch_fast: "/org/gtk/settings/file-chooser/" (establishing: 0, active: 0)
(jami-gnome:822803): dconf-DEBUG: 14:24:26.414: watch_established: "/org/gtk/settings/file-chooser/" (establishing: 1)
(jami-gnome:822803): dconf-DEBUG: 14:24:26.565: watch_fast: "/net/jami/JamiGnome/" (establishing: 0, active: 2)
(jami-gnome:822803): Gtk-CRITICAL **: 14:24:26.585: gtk_scrolled_window_add: assertion 'child_widget == NULL' failed
(jami-gnome:822803): dconf-DEBUG: 14:24:26.623: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.623: change_notify: /net/jami/JamiGnome/show-main-window
(process:822825): GLib-GIO-DEBUG: 14:24:26.661: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(process:822825): GLib-GIO-DEBUG: 14:24:26.663: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running
(process:822825): GLib-GIO-DEBUG: 14:24:26.663: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor?
(WebKitWebProcess:822824): dbind-WARNING **: 14:24:26.672: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.
(jami-gnome:822803): dconf-DEBUG: 14:24:26.701: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.702: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.702: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.702: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.708: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.708: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.708: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.708: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.718: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.718: change_notify: /net/jami/JamiGnome/window-maximized
** (jami-gnome:822803): DEBUG: 14:24:26.718: NetworkManager client initialized, version: (null)
daemon running: no
nnetworking enabled: no
** (jami-gnome:822803): WARNING **: 14:24:26.718: no primary network connection detected, check network settings
(process:822825): GLib-GIO-DEBUG: 14:24:26.740: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ?gio-vfs?
(jami-gnome:822803): dconf-DEBUG: 14:24:26.756: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.756: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.756: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.756: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.776: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.776: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.776: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.776: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.792: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.792: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.792: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.792: change_notify: /net/jami/JamiGnome/window-height
(WebKitWebProcess:822824): GLib-GIO-DEBUG: 14:24:26.796: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(jami-gnome:822803): dconf-DEBUG: 14:24:26.810: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.810: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.810: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.810: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.828: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.828: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.828: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.828: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.847: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.847: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.848: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.848: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.865: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.865: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.865: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.865: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): Gdk-CRITICAL **: 14:24:26.880: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
(jami-gnome:822803): dconf-DEBUG: 14:24:26.882: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.882: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.882: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.882: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.899: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.899: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.899: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.899: change_notify: /net/jami/JamiGnome/window-height
(jami-gnome:822803): dconf-DEBUG: 14:24:26.917: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.917: change_notify: /net/jami/JamiGnome/window-width
(jami-gnome:822803): dconf-DEBUG: 14:24:26.917: change_fast
(jami-gnome:822803): dconf-DEBUG: 14:24:26.917: change_notify: /net/jami/JamiGnome/window-height
</pre>
</details>
I am not using Gnome and network is managed manually (no NetworkManager)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/475swarm: conversation not loaded for disabled account2021-03-10T17:55:47ZKateryna Kostiukswarm: conversation not loaded for disabled accounthttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/474Crash during account creation2021-07-16T18:09:59ZPierre LespagnolCrash during account creationHappen sometimes during jams account creation, after this the client-qt fail to run with `what(): Contact out of range` exception
backtrace:
```
libcrypto.so.1.1![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libcrypto.so.1.1!...Happen sometimes during jams account creation, after this the client-qt fail to run with `what(): Contact out of range` exception
backtrace:
```
libcrypto.so.1.1![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libcrypto.so.1.1!BIO_write (Unknown Source:0)
asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>::operator()(std::error_code, unsigned long, int) (Unknown Source:0)
void asio::detail::executor_function::complete<asio::detail::binder2<asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>, std::error_code, unsigned long>, std::allocator<void> >(asio::detail::executor_function::impl_base*, bool) (Unknown Source:0)
void asio::io_context::basic_executor_type<std::allocator<void>, 4u>::execute<asio::detail::executor_function>(asio::detail::executor_function&&) const (Unknown Source:0)
asio::detail::reactive_socket_recv_op<asio::mutable_buffers_1, asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long) (Unknown Source:0)
asio::detail::scheduler_operation::complete(asio::detail::scheduler_operation * const this, void * owner, const asio::error_code & ec, std::size_t bytes_transferred) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/scheduler_operation.hpp:39)
asio::detail::scheduler::do_run_one(asio::detail::scheduler * const this, asio::detail::conditionally_enabled_mutex::scoped_lock & lock, asio::detail::scheduler::thread_info & this_thread, const asio::error_code & ec) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:480)
asio::detail::scheduler::run(asio::detail::scheduler * const this, asio::error_code & ec) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:203)
asio::io_context::run(asio::io_context * const this) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/impl/io_context.ipp:62)
operator()(const struct {...} * const __closure) (/home/plespagnol/Documents/ring-project/daemon/src/manager.cpp:456)
std::__invoke_impl<void, jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(std::__invoke_other, struct {...} &&)(struct {...} && __f) (/usr/include/c++/10/bits/invoke.h:60)
std::__invoke<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(struct {...} &&)(struct {...} && __fn) (/usr/include/c++/10/bits/invoke.h:95)
std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>)(std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > * const this) (/usr/include/c++/10/thread:264)
std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::operator()(void)(std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > * const this) (/usr/include/c++/10/thread:271)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > >::_M_run(void)(std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > > * const this) (/usr/include/c++/10/thread:215)
libstdc++.so.6![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libpthread.so.0!start_thread(void * arg) (pthread_create.c:463)
libc.so.6!clone() (clone.S:95)
```https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/473pulseaudio server should be allowed to autospawn when the daemon attempts to ...2021-04-08T20:42:07ZMaxim Cournoyerpulseaudio server should be allowed to autospawn when the daemon attempts to use pulseaudioThe preferred mode of operation of pulseaudio (and the one configured by default) is to autospawn the pulseaudio server on demand [0].
For some reason, the daemon disables AUTOSPAWN when attempting to connect to the pulseaudio server:
...The preferred mode of operation of pulseaudio (and the one configured by default) is to autospawn the pulseaudio server on demand [0].
For some reason, the daemon disables AUTOSPAWN when attempting to connect to the pulseaudio server:
```
if (pa_context_connect(context_, nullptr, PA_CONTEXT_NOAUTOSPAWN, nullptr) < 0)
throw std::runtime_error("Could not connect pulseaudio context to the server");
```
This causes Jami to fallback to ALSA even when the daemon was built with pulseaudio unless a pulseaudio server is already running, which degrades the audio experience (lacking echo cancellation, among other features provided by pulseaudio).
[0] https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Running/Maxim CournoyerMaxim Cournoyer