[ASTERISK-111] chan_dahdi: MWI while off-hook when hung up on after recall ring

LBBS-13
pty.c: Attempt to lock previously destroyed mutex
PHREAKSCAN-1
Raw data upload restricted to 15M
PHREAKSCRIPT-20
dsp.c: coin DSP patch breaks faxing
CAMI-1
Action Originate Returns -1
ASTERISK-119
app_dial: Progress timeout doesn't cause Dial to exit
ASTERISK-82
app_queue: Allow queue strategy to be manipulated externally
PHREAKNET-46
Polycom IP phones not provisioning
LBBS-73
net_imap: Invalid memory access client->imap->tag
DAHTOOL-5
Disabling span auto-assignment implodes kernel
PHREAKSCRIPT-28
app_predial: Failure to retrieve user agent property
DAHTOOL-4
dahdi_genconf: Hangs when run initially after span assignment
LBBS-70
mod_smtp_delivery_external: Use SRS for externally forwarded messages
PHREAKSCRIPT-36
app_audichron: Tone not working after announcements
SLACK-5
Failed to receive reply... when message sent
SLACK-4
Slack client exits due to SSL_ERROR_ZERO_RETURN
LBBS-31
mod_sieve: Major Sieve filtering overhaul and improvements
ASTERISK-92
config.c: ast_variable_update doesn't update all instances
ASTERISK-81
format_lame: MP3 read and write with LAME library
WSSMAIL-3
Message listing missing recipient for some messages
LBBS-65
net_smtp: Allow internal trusted hosts to be exempt from protocol violation checks
ASTERISK-102
app_voicemail: Play RDNIS if present when listening to envelope
DAHLIN-4
Improve manual span assignment process
ASTERISK-68
res_pjsip_sca: Segfaults on startup with SCA
ASTERISK-88
chan_dahdi: Add ADSI on-hook download support
ASTERISK-83
res_pjsip_device_features: Add forwarding and DND synchronization
ASTERISK-111
chan_dahdi: MWI while off-hook when hung up on after recall ring
ASTERISK-19
chan_dahdi: Remove sig_analog paths
ASTERISK-78
sig_analog: Add Last Number Redial
ASTERISK-77
sig_analog: Add Call Waiting Deluxe support
LBBS-64
mod_operator: Crash with more than 64 options?
ASTERISK-71
app_if: ElseIf executed even if If is true
PHREAKNET-42
Provisioning fails for lines with certain features
PHREAKNET-40
Recent Change provisioning bug increments device name by 1
PHREAKSCRIPT-30
MD5/RSA authenticated calls frequently fail
ASTERISK-97
func_groupcount: Add group vars
PHREAKNET-35
TSPS improvements
PHREAKNET-23
Wakeup calls not dialling at scheduled time
ASTERISK-101
func_tonedetect: 2600 Hz detection not working or suboptimal
ASTERISK-115
chan_iax2: Some pattern matches ignored if included in incoming context
ASTERISK-112
chan_dahdi: Raw power ring audible on recall ring from IAX2 to DAHDI
LBBS-32
mod_spamassassin: Improve default spam handling
LBBS-6
Add menu system scripting engine
ASTERISK-66
app_sf: ReceiveSF not detecting incoming SF
EVERGREEN-1
Use default identity per folder
ASTERISK-110
chan_iax2: Implement MWI
PHREAKNET-34
Pat Fleet prompts
ASTERISK-80
app_record: Add RECORD_TIME function
INTERLINKED-2
PhreakNet Email for BoD Members
PHREAKSCRIPT-39
Add optional flag to not update system first
LBBS-58
net_irc: Make ping interval adjustable
DAHLIN-1
Makefile: remove update target
PHREAKSCRIPT-43
Add spanconfig command
LBBS-71
Limit registrations from same IP within a certain amount of time
ASTERISK-64
chan_dahdi: autoreoriginate doesn't work if caller hung up on
LBBS-66
logger: Add rate limiting of log messages
INTERLINKED-16
Add option to not be notified about user's own issues
ASTERISK-106
chan_pjsip: Modify From header appropriately for unavailable presentation
LBBS-46
Block malicious mail servers after repeated failures
ASTERISK-52
dsp.c: Add ast_freq_reset
LBBS-11
door_evergreen: Use isonetexec instead of exec
LBBS-7
Fix backspace detection/handling
LBBS-3
module.c: Module ref tracking is flaky
ASTERISK-37
chan_pjsip: CALLERID(ani2) not working
ASTERISK-36
res_pjsip_logger: Add filtering by username
ASTERISK-108
config.c: Investigate and fix various config file rewrite bugs
ASTERISK-90
chan_iax2: Add log message for rejected calls
ASTERISK-27
chan_dahdi: add IS_FXO_SIG macro
ASTERISK-103
GitHub Issue 661 was not autoclosed by PR
SLACK-2
README: Add missing pre-reqs
ASTERISK-55
chan_dahdi: add NUM_ANALOG_SUBS
ASTERISK-34
app_queue: Allow setting context at runtime
ASTERISK-31
Add AMI event for assertion
ASTERISK-30
Add ast_channel_tech_name_match function
ASTERISK-29
chan_iax2: Add ${CHANNEL(authmethod)}
ASTERISK-15
chan_dahdi: Allow sending SDMF Caller ID
ASTERISK-98
Add hangup callbacks
ASTERISK-47
res_pjsip_session: Warn if no shared codecs
ASTERISK-86
app_confbridge: Channel can join wrong bridge due to race condition
INTERLINKED-6
PhreakNet Forums
DAHLIN-6
Frame relay broken
LBBS-16
io_compress: Occasional memory corruption on shutdown
LBBS-41
socket.c: SEGV in bbs_node_readline
LBBS-69
net_ssh: SFTP uploads fail with WinSCP
PHREAKSCRIPT-19
app_verify: Double free
PHREAKNET-14
1+ calls do not work for single numbers
PHREAKNET-6
Verification flags international calls
PHREAKSCRIPT-45
TDMoIP driver module
PHREAKSCRIPT-44
Finish ADSI applications
PHREAKSCRIPT-41
Create virtual modem application using softmodem
PHREAKNET-41
Allow for more granular billing based on switch ZIP code
PHREAKNET-33
Finish TSPS web console
ASTERISK-121
Upstream PhreakScript patches
LBBS-72
mod_webdav: Add WebDAV support
ASTERISK-118
chan_iax2: Improve encryption support
DAHLIN-5
FXO rings off hook when rotary dialing on the line
ASTERISK-105
chan_dahdi: Add CLI command to display line voltages
PHREAKSCRIPT-37
app_softmodem: Support speeds higher than 2400bps
ASTERISK-93
chan_dahdi: DSP optimizations
WSSMAIL-13
Improve multi-INBOX navigation
LBBS-47
Email enhancements
LBBS-56
net_snpp: Add Simple Network Paging Protocol support
PHREAKNET-39
Splice Fred Covington prompts for speaking clock
LBBS-48
net_irc: Support multi-server networks
EVERGREEN-3
Add NNTP support for newsgroups
PHREAKSCAN-2
Improve automation
LBBS-38
mod_smtp_mailing_lists: Allow dynamic membership
LBBS-36
net_telnet: Improve protocol support
LBBS-35
net_acap: Add ACAP protocol support
WSSMAIL-5
Add full attachment support
WSSMAIL-4
Add PHPMailer support for format=flowed
ASTERISK-7
Improve sound control capabilities
ASTERISK-99
pjsip: Add Cisco CUCM patch functionality
LBBS-49
Add functionality expected of a traditional BBS package
LBBS-34
net_xmpp: Add XMPP protocol support
LBBS-33
net_imap: Add/standardize commands to modify or purge keywords
ASTERISK-75
chan_dahdi: Add Call Hold feature
LBBS-30
net_nntp: Complete overhaul/rewrite to use maildirs
ASTERISK-57
bridging: Make DAHDI, always softmix bridging modules
EVERGREEN-2
Navigation breaks when requirefromhelomatch=no in LBBS
DOCS-1
Kickstart the wiki
ASTERISK-79
config.c: Make ast_variable_retrieve return last match
ASTERISK-87
asterisk.c: Prevent creation of duplicate Asterisk processes
PHREAKNET-36
Trunking integration with Phil McCarter
ASTERISK-16
res_pbx_validate: Add commands to warn of dialplan problems
DAHTOOL-3
Compilation warnings on 32-bit (i686)
PHREAKSCRIPT-33
verify.conf: Flag invalid NXXs as illegitimate for NANPA calls
LBBS-61
net_imap: Soft assertion in parse_flags_string
LBBS-63
net_imap, io_compress: Spurious warnings if quota exceeded
WSSMAIL-10
Can scroll down past bottom of page on larger screens
ASTERISK-100
chan_dahdi: PRI lock held at module unload
LBBS-39
net_smtp: Occasional memory corruption on email delivery
LBBS-37
Restrict outgoing port 25 from containers while allowing other traffic
LBBS-23
net_smtp: DMARC reports not sent due to rejection of localhost
LBBS-21
net_imap: Proxy clients orphaned without associated IMAP session
LBBS-20
node.c: Occasional race conditions during node shutdown cause deadlock
LBBS-18
net_ssh: High CPU trying to end SSH session
LBBS-17
Temporary files not always cleaned up
ASTERISK-109
voicemail.conf.sample: Clarify misnamed option behavior
PHREAKSCRIPT-35
app_mail: SendMail returns SUCCESS
LBBS-51
General TDD improvements
PHREAKSCRIPT-23
res_phreaknet: Increase cURL timeout
ASTERISK-94
app_chanspy: Fix bad audio with single direction operation
ASTERISK-76
app_dial: Allow MOH until progress received
LBBS-28
mod_discord: Warn users if IRC users are not online
PHREAKSCRIPT-16
app_selective: Missing pause after add/delete/instructions prompt
DAHTOOL-2
dahdi_cfg: Compiler warnings
ASTERISK-43
pbx_builtins: allow Answer to specify the channel
ASTERISK-35
sig_analog: Fix buffer overflow
WSSMAIL-15
Allow navigating messages using arrow keys
ASTERISK-104
Improve dahdi show channels output
PHREAKSCRIPT-29
res_phreaknet: Don't try making API requests if not a PhreakNet node
LBBS-59
Add HTTP endpoint for updating IRC presence automatically
WSSMAIL-14
Checkbox range selection doesn't always work reliably
PHREAKSCRIPT-34
app_verify: Check additional headers for STIR/SHAKEN attestation
SLACK-3
examples: Add example program to log everything to a CSV
PHREAKSCRIPT-22
Add framehook to display dialed digits
PHREAKSCRIPT-21
app_looparound: Add LoopAround application
LBBS-45
Use isoexec whenever possible
PHREAKSCRIPT-17
res_phreaknet: iax.conf, et. al. are truncated when there is no disk space left
LBBS-44
io_tls: TLS errors when no certs are defined
LBBS-43
mod_discord: Improve handling of in-thread replies
LBBS-42
mod_discord: Actions not relayed properly from IRC
LBBS-40
net_smtp: Add additional loop avoidance mechanisms
ASTERISK-73
chan_dahdi: Hunt to next trunk in group if busy
LBBS-29
net_irc: Add reminder bot
ASTERISK-69
res_cli_originate: Allow specifying Caller ID on CLI
DAHLIN-3
build: Compiler warnings
ASTERISK-65
sig_analog: Allow simple switch to time out to dialplan
LBBS-10
mod_sysop: Allow modifying user info from console
LBBS-8
net_imap: Accounts occasionally fail to load or are reordered
LBBS-5
tests: Add TLS tests
LBBS-4
tests: Add tests that establish remote console connections
LBBS-2
module.c: Improve module loading process
ASTERISK-63
Upstream certain PhreakScript modules
ASTERISK-53
formats: add ulaw/alaw WAV support
ASTERISK-51
app_originate: Allow spooling future calls
INTERLINKED-4
InterLinked Issues API
PHREAKNET-7
Subscriber Service Disconnect Request Option
INTERLINKED-17
Blog: Issues with tag editing and viewing
INTERLINKED-15
Improve paging API
PHREAKNET-45
Operator system PSPs are outdated
LBBS-22
mod_mail_trash: Eliminate bbs_pthread_cancel_kill
LBBS-52
net_smtp: Add limited support for VRFY and EXPN
PHREAKSCRIPT-25
chan_sccp no longer compiles
WSSMAIL-8
Add NNTP support and IRC integration
PHREAKSCRIPT-18
Add better test coverage for 32-bit systems
ASTERISK-84
Add 'core show variables' command
ASTERISK-74
chan_dahdi: Add AMI event for callwaiting
WSSMAIL-7
Add ability for zero-trust type authentication
LBBS-27
mod_irc_relay: Allow relaying of away/here status
LBBS-24
build: Pre-reqs don't compile on Fedora
LBBS-9
mod_webmail: Improve MIME parsing to extract HTML/PT components
ASTERISK-58
xml: Add config documentation
ASTERISK-56
res_musiconhold: Add recursive files support
PHREAKNET-32
Set up Millennium Manager
PHREAKNET-24
[REQ] TTY Telegrams
ASTERISK-11
chan_dahdi: Add wink guard
ASTERISK-8
Optimize boilerplate RSA to MD5 fallback
PHREAKNET-20
Billing based on individual CLLI zip codes
PHREAKNET-1
Add third-party billing integration
PHREAKNET-10
Enhanced utilization of Feature Group D
ASTERISK-10
Proctor application for DAHDI
PHREAKNET-9
General ARTNVAAXCG0 enhancements
PHREAKSCRIPT-42
Syntax Error on chan_dahdi
PHREAKSCRIPT-47
make webvmail
INTERLINKED-7
TTY BBS lines (45.5+50) issues
ASTERISK-85
chan_pjsip: Add channel encryption integration
ASTERISK-89
app_stack: Print proper exit location for PBXless channels
ASTERISK-120
app_senddtmf: SendDTMF failure if not answering channel
LBBS-15
smtp: Locking errors, deadlock when queue runs during delivery
PHREAKSCRIPT-24
DAHDI builds in GitHub CI occasionally fail due to IPv6
ASTERISK-67
voicemail.conf.sample: maxsilence/minsecs trigger warning
ASTERISK-50
app_dial: Fix or document r tonezone option
DAHTOOL-1
system.conf: Fix typos
ASTERISK-40
pjsip: document MessageSend AOR limitation
ASTERISK-32
chan_dahdi: Allow Call Forwarding to be set/get programatically
ASTERISK-25
app_originate: allow early media, labels
ASTERISK-24
app_chanspy: Add no answer option
LBBS-1
mod_slack: Workspace fails to initialize due to restrictions
ASTERISK-22
general: Fix various typos
ASTERISK-107
indications.conf.sample: Add confirmation tone
WSSMAIL-12
Add one-click "Not junk" button
PHREAKNET-44
Show only sum of message units used per month on bills
ASTERISK-46
dsp.c: Remove ast_ prefixes for static functions
WSSMAIL-9
Sent email uploads can fail due to relative host difference
ASTERISK-95
testsuite README: Update outdated references
ASTERISK-91
features.c: Add warning to not set BRIDGE_NOANSWER as global variable
ASTERISK-72
chan_dahdi: Move documentation to separate file
ASTERISK-70
loader.c: Print module build opt sums if they differ
LBBS-25
mod_mail_trash: Attempts to open files as directories
ASTERISK-62
app_followme: use enum for tmpuser->state
ASTERISK-61
func_groupcount: Add see-also for GROUP functions
ASTERISK-59
chan_dahdi: Remove stripmsd
ASTERISK-49
Remove all deprecated stuff
ASTERISK-48
func_devstate: Delete empty from AstDB
ASTERISK-44
format_pcm: Fix seek past end
DAHLIN-2
Fix typos and dead links
ASTERISK-42
sig_pri: Add CLI description
ASTERISK-41
app_confbridge: Document binaural_active
ASTERISK-39
app_dial: ANSWEREDTIME documentation
ASTERISK-38
config: Fix missing config log consistency
ASTERISK-28
ast_auto_answer: Use when possible
ASTERISK-23
logging: Update log levels
ASTERISK-21
app_dial: Remove dead debug code
ASTERISK-20
app_meetme: Update or remove removal version
ASTERISK-13
Asterisk Framehook: DTMF to MF
ASTERISK-114
chan_iax2: DP cache warning when using switch
ASTERISK-113
app_disa: Unrecognized option when providing context
ASTERISK-96
asterisk.adsi: Add Call Waiting Deluxe integration to resident script
PHREAKSCRIPT-15
app_dialtone: t option should exclude matches that include #

← All Issues || New Issue →

Sort Normal || Priority

Details


Steps to reproduce (phone B must be a DAHDI channel, phone A can be anything)

in chan_dahdi, threewaycalling must be enabled and a mailbox should be assigned to a line (to trigger MWI).

For some reason, on one of my systems, autoreoriginate=yes only affects when an outgoing call is hung up on, rather than incoming. On that system, this setting doesn't matter. On another system, it affects both incoming and outgoing clearings, and autoreoriginate must be set to no in order to reproduce this issue. (This discrepancy is a separate bug, see [ASTERISK-64].)

  1. Call from A to B
  2. Answer on B, then flash to put A on hold
  3. Hang up B, which will trigger recall ring for the call on hold
  4. Re-answer on B. Time does not matter (e.g. could before first full ring has completed, could be multiple rings, etc.)
  5. Hang up A, which will drop B to reorder.
  6. After a couple seconds, an MWI FSK burst will be heard on B and the reorder will stop completely. This should not happen!

Reproduces on multiple 21.3.1 systems like clockwork, so it's still an issue in master.

Example debug where A is 122 and B is 121 (the phone with the MWI it should not hear):

[2024-09-08 09:42:17.839] DEBUG[271694][C-00000008]: sig_analog.c:3050 analog_handle_event: Got event ANALOG_EVENT_ONHOOK(1) on channel 122 (index 0)
[2024-09-08 09:42:17.841]     -- Channel DAHDI/122-1 left 'native_dahdi' basic-bridge <64983730-6685-4bfe-820c-d554378f3b64>
[2024-09-08 09:42:17.840] DEBUG[271694][C-00000008]: chan_dahdi.c:4983 dahdi_ec_enable: Enabled echo cancellation on channel 122
[2024-09-08 09:42:17.840] DEBUG[271694][C-00000008]: chan_dahdi.c:4983 dahdi_ec_enable: Enabled echo cancellation on channel 121
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:7403 dahdi_master_slave_unlink: Unlinking slave 121 from 122
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4816 conf_del: Removed 9 from conference 9/122
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4816 conf_del: Removed 10 from conference 9/121
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: chan_dahdi.c:4931 dahdi_conf_update: Updated conferencing on 122, with 0 conference users
[2024-09-08 09:42:17.841] DEBUG[271694][C-00000008]: dahdi/bridge_native_dahdi.c:166 native_stop: Stop native bridging DAHDI/122-1 and DAHDI/121-1
[2024-09-08 09:42:17.843]     -- Channel DAHDI/121-1 left 'native_dahdi' basic-bridge <64983730-6685-4bfe-820c-d554378f3b64>
[2024-09-08 09:42:17.844]        > Call ended, DIALSTATUS: ANSWER
[2024-09-08 09:42:17.845]   == Spawn extension (from-internal, 221, 1) exited non-zero on 'DAHDI/122-1'
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: chan_dahdi.c:6295 dahdi_hangup: dahdi_hangup(DAHDI/122-1)
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: sig_analog.c:1295 analog_hangup: analog_hangup 122
[2024-09-08 09:42:17.845] DEBUG[271694][C-00000008]: sig_analog.c:1317 analog_hangup: Hangup: channel: 122 index = 0, normal = 1, callwait = 0, thirdcall = 0
[2024-09-08 09:42:17.844] DEBUG[271696][C-00000008]: chan_dahdi.c:9450 dahdi_indicate: Requested indication 26 on channel DAHDI/121-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:5018 dahdi_ec_disable: Disabled echo cancellation on channel 122
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:6931 dahdi_setoption: Set option TONE VERIFY, mode: OFF(0) on DAHDI/122-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: chan_dahdi.c:6941 dahdi_setoption: Set option TDD MODE, value: OFF(0) on DAHDI/122-1
[2024-09-08 09:42:17.846] DEBUG[271694][C-00000008]: sig_analog.c:768 analog_update_conf: Updated conferencing on 122, with 0 conference users
[2024-09-08 09:42:17.846]     -- Hanging up on 'DAHDI/122-1'
[2024-09-08 09:42:17.846]     -- Hungup 'DAHDI/122-1'
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: chan_dahdi.c:6295 dahdi_hangup: dahdi_hangup(DAHDI/121-1)
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: sig_analog.c:1295 analog_hangup: analog_hangup 121
[2024-09-08 09:42:17.848] DEBUG[271696][C-00000008]: sig_analog.c:1317 analog_hangup: Hangup: channel: 121 index = 0, normal = 1, callwait = 0, thirdcall = 0
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:5018 dahdi_ec_disable: Disabled echo cancellation on channel 121
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:6931 dahdi_setoption: Set option TONE VERIFY, mode: OFF(0) on DAHDI/121-1
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: chan_dahdi.c:6941 dahdi_setoption: Set option TDD MODE, value: OFF(0) on DAHDI/121-1
[2024-09-08 09:42:17.849] DEBUG[271696][C-00000008]: sig_analog.c:768 analog_update_conf: Updated conferencing on 121, with 0 conference users
[2024-09-08 09:42:17.850]     -- Hanging up on 'DAHDI/121-1'
[2024-09-08 09:42:17.850]     -- Hungup 'DAHDI/121-1'
[2024-09-08 09:42:17.901] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:42:17.901] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:42:18.349] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Hook Transition Complete on channel 121
[2024-09-08 09:42:18.349] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_HOOKCOMPLETE)
debian*CLI>
debian*CLI>
debian*CLI>
debian*CLI>
debian*CLI>
[2024-09-08 09:42:21.353] DEBUG[271692]: chan_dahdi.c:12102 do_monitor: Initiating MWI FSK spill on channel 121
[2024-09-08 09:42:22.012] DEBUG[271692]: chan_dahdi.c:12102 do_monitor: Initiating MWI FSK spill on channel 122
[2024-09-08 09:42:42.157] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:42:42.157] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:42:43.406] DEBUG[271692]: chan_dahdi.c:12233 do_monitor: Monitor doohicky got event On hook on channel 121
[2024-09-08 09:42:43.406] DEBUG[271692]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_ONHOOK)

The fix here will be tightening the conditions in do_monitor as somehow that logic thinks it's okay to send MWI when it isn't. Note above that we don't go off hook until 20 seconds after the MWI.

There was a previous fix for this issue here: https://github.com/asterisk/asterisk/commit/0a8b3d34673277b70be6b0e8ac50191b1f3c72c6

Predictably, that fixed the issue in that case, but in this case, there is no owner, which is why that fix does not work. A more comprehensive fix would likely have also prevented this scenario from happening. For example:

[2024-09-08 09:56:16.740] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:16.740] DEBUG[280289]: chan_dahdi.c:12105 do_monitor: Initiating MWI FSK spill on channel 122
[2024-09-08 09:56:18.923] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:19.924] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:20.924] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:21.926] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:22.927] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:23.928] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:24.930] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:25.931] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:26.933] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:27.934] WARNING[280289]: chan_dahdi.c:12095 do_monitor: This channel is still off hook, can't send MWI!
[2024-09-08 09:56:28.403] DEBUG[280289]: chan_dahdi.c:12105 do_monitor: Initiating MWI FSK spill on channel 121
[2024-09-08 09:56:28.403] DEBUG[280289]: chan_dahdi.c:12236 do_monitor: Monitor doohicky got event Event 32 on channel 121
[2024-09-08 09:56:28.403] DEBUG[280289]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_PULSE_BREAK)
[2024-09-08 09:56:29.651] DEBUG[280289]: chan_dahdi.c:12236 do_monitor: Monitor doohicky got event On hook on channel 121
[2024-09-08 09:56:29.651] DEBUG[280289]: sig_analog.c:4074 analog_handle_init_event: channel (121) - signaling (2) - event (ANALOG_EVENT_ONHOOK)

Fix:


Comments

You must be logged in to leave a comment.