InfoAudio Documentation

Troubleshooting - InfoAudio + MusicMaster via Nexus Server

Professional Radio Automation Platform

Troubleshooting - InfoAudio + MusicMaster via Nexus Server

Operational troubleshooting guide for the InfoAudio and MusicMaster integration through Nexus Server.

Source baseline: docs/InfoAudio_MusicMaster_Nexus_Troubleshooting.md

Language: American English


1. Purpose

This document consolidates the main diagnostic procedures for failures in the MusicMaster ↔ InfoAudio integration. Its goal is to reduce triage time in production and provide a practical path to identify whether the issue is in:


2. Quick Architecture View

Main flow:

  1. MusicMaster publishes changes to the IntegradorMusicMaster service.
  2. The service listens on the configured HTTP ports for:
  1. The service processes the payload and writes the update to the database.
  2. On success, the service tries to notify the Player through the InfoAudioMusicMasterSync named pipe.
  3. The Player receives the notification and triggers an immediate grid refresh.
  4. In parallel, the Player also performs direct Nexus calls for reconciliation, replacement lookup, and schedule adjustments.

Relevant technical points in the current code:


3. Initial Validation Checklist

Before investigating specific symptoms, validate the following:

  1. The IntegradorMusicMaster service is running.
  2. The Nexus Server host and port are correct in the MusicMaster configuration.
  3. The HTTP publish ports are not conflicting with another process.
  4. Firewall rules and ACLs allow traffic between MusicMaster and the service host.
  5. The Player is open in the programming module when immediate grid refresh is expected.
  6. The InfoAudio database is reachable by both the service and the Player.
  7. The MusicMaster station and field mappings are populated.
  8. The integration points to the correct MusicMaster instance and not to an outdated environment.

Expected signals:


4. Critical Configuration

Most sensitive parameters:

Default values observed in code:

If any of these values is empty, incorrect, or points to the wrong station, the behavior may look like an intermittent failure when it is actually a configuration problem.


5. Troubleshooting Matrix

5.1 The Player cannot connect to Nexus Server

**Symptom**

**Possible causes**

**Where it appears in code**

**How to validate**

  1. Confirm the configured host and port.
  2. Validate that Nexus responds to PingAsync.
  3. Check whether the problem occurs only in the Player or also in the Windows service.
  4. Verify that the loaded station configuration is the expected one.

**Recommended action**


5.2 MusicMaster publishes changes, but InfoAudio does not receive them

**Symptom**

**Possible causes**

**Where it appears in code**

**How to validate**

  1. Confirm that the service started the HTTP listeners.
  2. Verify that the configured ports match the endpoints registered in MusicMaster.
  3. Check whether the service is returning 200 OK or 500 Error.
  4. Review logs with messages such as:

**Recommended action**


5.3 The Player grid does not refresh right after a MusicMaster change

**Symptom**

**Possible causes**

**Where it appears in code**

**How to validate**

  1. Confirm that the service called NotificadorPlayer.
  2. Confirm that the Player started the InfoAudioMusicMasterSync listener.
  3. Check Player logs for [MM SYNC] messages.
  4. Verify whether the Player was in synchronization mode or busy at that time.

**Recommended action**

**Note**

This was historically an important issue, and there is already dedicated material in docs/MusicMaster-BugFix-GridDesatualizado.md.


5.4 Metadata changes in MusicMaster, but title or artist do not update in InfoAudio

**Symptom**

**Possible causes**

**How to validate**

  1. Confirm receipt of Publish meta data.
  2. Verify that the service responded successfully.
  3. Validate in the database that the metadata was persisted.
  4. Reopen or reload the screen to separate persistence issues from visual refresh issues.

**Recommended action**


5.5 Music replacement or schedule action fails

**Symptom**

**Possible causes**

**Where it appears in code**

**How to validate**

  1. Check whether the item has IdExterno.
  2. Review logs before and after sending the request to Nexus.
  3. Confirm whether a new historyId was returned for add operations.
  4. Compare whether the local IdExterno was updated after the response.

**Recommended action**


5.6 Songs are being duplicated in MusicMaster

**Symptom**

**Possible causes**

**Where it appears in supporting material**

**How to validate**

  1. Identify whether the song was deleted directly in MusicMaster before duplication began.
  2. Verify whether the next InfoAudio -> MusicMaster sync cycle re-exported the song.
  3. Compare cutId, songId, and synchronization timestamps.

**Recommended action**


5.7 The service seems to work, but there are silent and intermittent failures

**Symptom**

**Possible causes**

**Where it appears in supporting material**

**How to validate**

  1. Check for windows of network or Nexus unavailability.
  2. Correlate the incident time with reconciliation or synchronization activity.
  3. Look for divergence between what the operator did and what MusicMaster recorded.

**Recommended action**


5.8 playStart is sent, but execution end is not reflected in MusicMaster

**Symptom**

**Likely cause**

**Where it appears in code**

**Impact**

**Recommended action**

**Note**

docs/MusicMaster-Plano-Melhorias-V3.md treats this as a known issue and recommends safe reactivation only after validation.


5.9 The Windows service updates data, but the Player does not reflect it until restart

**Symptom**

**Possible causes**

**How to validate**

  1. Look for the log entry [MM SYNC] Notificação recebida via pipe.
  2. If it is missing, the pipe did not deliver the message.
  3. If it exists, verify whether it was followed by Disparando atualização imediata do grid.

**Recommended action**


5.10 Periodic synchronization runs, but it is too slow or impacts operations

**Symptom**

**Possible causes**

**How to validate**

  1. Measure periodic synchronization duration.
  2. Compare the change volume against the sync window.
  3. Observe whether the service returns to normal state or keeps accumulating delay.

**Recommended action**


6. Layered Triage Flow

When an incident happens, follow this sequence:

  1. Confirm that MusicMaster actually emitted the expected change.
  2. Confirm that IntegradorMusicMaster was active.
  3. Confirm that the webhook reached the correct port.
  4. Confirm that the service processed the payload successfully.
  5. Confirm that the database reflects the change.
  6. Confirm that the pipe notified the Player.
  7. Confirm that the Player refreshed the grid.
  8. If reconciliation is involved, confirm the Nexus response and the IdExterno update.

This order avoids wasting time debugging the UI when the failure is in the network, or debugging the service when the divergence is actually in the historyId linkage.


7. Relevant Technical Evidence

Files worth checking first during incidents:

Supporting documents:


8. Known Limitations

The current state of the integration still carries structural risks already documented elsewhere:

This means some production incidents may be real even when the first available log does not immediately prove it.


9. Operational Recommendations


10. Field Summary

If you need to summarize the troubleshooting guidance quickly: