RocketChat / RocketChat/Rocket.Chat

Install spinner stuck after failed marketplace install

Open
#38,523 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

Description:

When installing an app from the Marketplace in a local development setup, the installation fails and the Install button spinner never stops, leaving the UI stuck in a loading state.

Video :

https://github.com/user-attachments/assets/46587706-0c45-41f0-b7bd-d6324d396d8b

Steps to reproduce:
  1. Run the server locally
  2. Open Marketplace
  3. Try installing any app
  4. Installation fails
  5. Install button spinner keeps spinning indefinitely
Expected behavior:

The spinner should stop and show an error state if the app fails to install.

Actual behavior:

The spinner continues spinning indefinitely even though the installation has already failed, and no error state is shown.

Server Setup Information:
  • Version of Rocket.Chat Server: 8.1.0-develop
  • Operating System: Fedora Workstation 41
  • Deployment Method: Local development
  • NodeJS Version: 22.16.0
Client Setup Information
  • Browser Version: Brave
  • Operating System: Fedora Workstation 41
Relevant logs:

TypeError: keysObject[onKeyDownEvent.key] is not a function
at HTMLDocument.eval (ScreenshotCarouselAnchor.tsx:46:34)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failed Marketplace installation using the listed local-development steps, then inspect the frontend installation flow and the reported ScreenshotCarouselAnchor.tsx error. The issue is done when a failed installation stops the Install button spinner and presents an error state instead of remaining in loading.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.