cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

package-run long connection delay

package-run long connection delay

pacosta
Established Member

My app has a configuration page, which uses the recommneded Unix socket way of integrating to ctrlX CORE. Also per the recommendations, my app waits for the `package-run` interface to be connected, before starting its web server.

In testing my app, and with multiple installs under my belt, I have noticed that the time it takes for `package-run` to be connected is highly variable, but in many cases, it can take more than 20sec. During this time, if a user clicks on my app's settings menu option he/she gets a 404, which would be disconcerting.

Has anyone experienced this too? Is this expected behavior?

4 REPLIES 4

CodeShepherd
Community Moderator
Community Moderator

In which case do you recognize this delay? So what steps did you do (e.g. booting up, switching to operation mode)?

Here is my usual procedure, starting with the ctrlX CORE in SERVICE mode:

1. Settings -> Apps

2. Local storage

3. +

4. Load my app's snap

5. Install my app

6. After app has finished installing, reload page so that the my app's entry in the Settings menu appears

7. Diagnostics -> Logbook, to monitor my app's log until I see the "package-run" interface connected. In debug mode my app's entry point script runs the command "snapctl is-connected package-run" every 2 seconds until the interface is connected, and logs every time it polls, that is why I can see how long the interface takes to be connected.

8. Settings -> My app's setting page

This is usually only a problem during development.

As soon as your app gets signed, interfaces will be connected during the installation process.

If your app is unsigned, the process of connecting the interfaces is done after installation.

Excellent! Thank you for the answer.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist