-
-
Notifications
You must be signed in to change notification settings - Fork 306
Open
Open
Copy link
Labels
🕷️ bugSomething isn't workingSomething isn't working
Description
First Check
- This is not a feature request
- I added a very descriptive title to this issue.
- I used the GitHub search to find a similar issue and didn't find it.
- I searched the documentation, with the integrated search.
- I already read the docs and didn't find an answer.
- I can replicate the issue inside the Demo install.
Homebox Version
0.17.2
What is the issue you are experiencing?
Description:
I encountered an issue in the Homebox App when importing data from spreadsheets that contain over 100 rows. The problem occurs when attempting to import large datasets, causing the import process to time out. Below are the details of the issue:
Expected Behavior:
- When importing smaller sheets, users receive a notification that quickly appears and disappears, confirming whether the import was successful or failed.
- For large imports (over 100 rows), the user should still receive a persistent notification indicating whether the import was successful or failed. The notice should stay until the user interacts with it, rather than disappearing too quickly.
Actual Behavior:
- When importing spreadsheets with more than 100 rows, the notification that confirms whether the import was successful or failed does not appear or stay visible long enough to be useful.
- In fact, after the import completes, the notification never appears, and there is no clear indication of whether the import was successful or not.
- To determine if the import was successful, I have to rely on watching the machine’s CPU usage, which only drops to normal levels when the import completes. This is a poor signal and adds unnecessary complexity to the process.
- Additionally, the import dialog box (for large imports) stays open indefinitely and does not disappear once the import times out. This prevents the user from knowing the process has concluded.
- The lack of a persistent notification makes it difficult to determine the import status. In cases where the notification is transient, I observed that it was very hard to spot, and I had to monitor the CPU usage for over an hour before seeing any indication of completion.
- Even after waiting for a prolonged period (such as 1 hour for 300 records), the notification never appeared at all. The only way I could confirm the import was successful was by checking the last row of the spreadsheet and comparing it with the most recent record in the tool.
Suggested Fixes:
- Persistent Notifications: Keep the import success or failure notification visible until the user clicks "OK" or interacts with it. This would provide better feedback to the user.
- Timeout Handling: Ensure that if the import process times out, the import dialog disappears after a certain time, and an appropriate error message is displayed, indicating that the import did not complete successfully.
- Clear Signals for Completion: Implement a clearer visual indicator (e.g., a progress bar or consistent notification) for larger imports so users don't have to rely on CPU usage as a signal for completion.
- Consistent Dialog Behavior: The import dialog should automatically close after a successful or failed import, and the appropriate success/failure notification should be displayed to the user.
Additional Information:
- I observed the issue specifically with larger imports with lots of details in both description and notes columns, so smaller files (under 100 rows) seem to work as expected.
- The issue seems to be related to handling long-running imports that take too much time, causing the UI elements to behave unpredictably.
How can the maintainer reproduce the issue?
Steps to Reproduce:
- Import a spreadsheet with over 100 rows into the Homebox App.
- Observe that the import notification does not appear or stays too briefly to notice.
- The import dialog remains open even if the process times out, with no clear indication that the import has finished.
- Watch the CPU usage drop (if the machine is actively used during the process) to detect when the import has completed.
Deployment
Other, Docker (Linux)
OS Architechture
x86_64 (AMD, Intel)
Deployment Details
Running a Proxmox LXC with Homebox Installed
Metadata
Metadata
Assignees
Labels
🕷️ bugSomething isn't workingSomething isn't working