Skip to content

Base ID clash not detected during build #3732

@jwest115

Description

@jwest115
F´ Version
Affected Component

Problem Description

The following builds successfully when I would have expected an error to be thrown by FPP since the same base ID is used for both spacePacketDeframer and linuxTimer:

 instance spacePacketDeframer: Svc.CCSDS.SpacePacketDeframer base id 0x5000

 instance linuxTimer: Svc.LinuxTimer base id 0x5000

While I do not get an error when building on my machine, I see that CI does fail (in some cases):

Example CI failure (expected): https://github.com/nasa/fprime/actions/runs/15593763502/job/43919047783

Example CI pass (not expected - CI should fail here since the clash is present): https://github.com/nasa/fprime/actions/runs/15591719918/job/43912175806

Context / Environment

Execute fprime-util version-check and share the output.

Operating System: Darwin
CPU Architecture: arm64
Platform: macOS-15.5-arm64-arm-64bit
Python version: 3.9.21
CMake version: 3.24.2
Pip version: 24.3.1
Pip packages:
    fprime-tools==4.0.0a1
    fprime-gds==4.0.0a3
    fprime-fpp-*==3.0.0a11
Project submodules:

Note: @thomas-bc updated the base IDs so they don't collide (see #3726), so I am running with a commit from before the update.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions