arvados.git
4 weeks ago21541: Code cleanups 21541-arv-mount-keyerror-rebase
Peter Amstutz [Tue, 2 Apr 2024 14:52:09 +0000 (10:52 -0400)]
21541: Code cleanups

* Remove the gc threshold change
* Add/improve comments
* Use "truthy" tests instead of len(foo) > 0

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

5 weeks ago21541: Fix typo
Peter Amstutz [Thu, 28 Mar 2024 12:17:59 +0000 (08:17 -0400)]
21541: Fix typo

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

5 weeks ago21541: Revert change to safeapi.py
Peter Amstutz [Wed, 27 Mar 2024 21:14:28 +0000 (17:14 -0400)]
21541: Revert change to safeapi.py

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

5 weeks ago21541: Code cleanup and additional memory usage improvements
Peter Amstutz [Mon, 25 Mar 2024 18:19:32 +0000 (14:19 -0400)]
21541: Code cleanup and additional memory usage improvements

* Add slots to major Directory classes

* Disconnect FuseArvadosFile from ArvadosFile to reduce cyclic
references.

* Clean up _remove_inode loop and use dataclasses for the inode
operations.

* Now calls del_entry on collection_record_file and project_object_file.

It looks like collection_record_file was holding a reference to the
Collection object (and was remaining in the inodes table) even when
CollectionDirectory was cleared.  I believe this is the memory leak I
have been looking for.

* Remove the "dead" flag and set parent_inode to None instead.  This
clarifies the behavior that directory entries keep their (numeric)
inodes until they are detached from the directory which may have
contributed to infrequent "file not found" errors.

* Adjust cache behavior to only hold objects that are cache-eligible
and have non-zero cache_size.  This avoids filling the cache with
entries that are just going to be skipped over.

Overall: Memory usage is mostly stable but does tend to creep up over
time.  My best guess is that this is forced because we need to keep
inodes in RAM as long as the kernel maintains a reference to them, so
with multiple processes accessing different filesystem locations, this
is simply RAM required for the working set.

I'm also cautiously optimistic that issues I observed with performance
slowing down with long-lived processes are improved (e.g. fixing
memory leaks means no more unbounded growth of cache_entries, which
means no more time wasted iterating over huge lists).

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks agoMerge branch 'main' into 21541-arv-mount-keyerror-rebase refs #21541
Peter Amstutz [Mon, 18 Mar 2024 18:35:21 +0000 (14:35 -0400)]
Merge branch 'main' into 21541-arv-mount-keyerror-rebase refs #21541

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks agoMerge branch '20455-noopener' refs #20455
Peter Amstutz [Mon, 18 Mar 2024 18:22:05 +0000 (14:22 -0400)]
Merge branch '20455-noopener' refs #20455

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks agoMerge branch '21597-cypress-reply-fix' into main. Closes #21597
Stephen Smith [Mon, 18 Mar 2024 17:39:51 +0000 (13:39 -0400)]
Merge branch '21597-cypress-reply-fix' into main. Closes #21597

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

6 weeks ago2960: Remove unused code.
Tom Clegg [Mon, 18 Mar 2024 15:39:11 +0000 (11:39 -0400)]
2960: Remove unused code.

refs #2960

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

6 weeks agoMerge branch '21449-lsf-maxruntime'
Tom Clegg [Mon, 18 Mar 2024 14:48:05 +0000 (10:48 -0400)]
Merge branch '21449-lsf-maxruntime'

closes #21449

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

6 weeks agoMerge branch '21165-installer-uninstalls-wb1'. Closes #21165
Lucas Di Pentima [Fri, 15 Mar 2024 18:13:11 +0000 (15:13 -0300)]
Merge branch '21165-installer-uninstalls-wb1'. Closes #21165

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

6 weeks ago21597: Use req.on('reply' instead of req.reply to workaround cypress bug 21597-cypress-reply-fix
Stephen Smith [Fri, 15 Mar 2024 17:15:08 +0000 (13:15 -0400)]
21597: Use req.on('reply' instead of req.reply to workaround cypress bug

https://github.com/cypress-io/cypress/issues/26248#issuecomment-1623005400

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

6 weeks ago21541: Adjust dependency to arvados-llfuse fork
Peter Amstutz [Fri, 15 Mar 2024 13:56:09 +0000 (09:56 -0400)]
21541: Adjust dependency to arvados-llfuse fork

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks ago21541: Fix KeyError, segfaults, and memory use issues
Peter Amstutz [Wed, 6 Mar 2024 20:03:38 +0000 (15:03 -0500)]
21541: Fix KeyError, segfaults, and memory use issues

* Fixes a segfault on startup due to multiple threads fetching the
cluster config using the same http2 object, which is not threadafe.
Now fetches the relevant configuration
item once (ForwardSlashNameSubstitution), and stores it where all the
threads can access it.  (bug #21568)

* Fixes KeyError thrown where a parent inode is removed from the
inodes table before its children.

* In the process of testing, re-discovered a bug where, if the llfuse
_notify_queue fills up, the entire mount process deadlocks.

The previous fix worked by monkey-patching llfuse to replace a
limited-length queue with an unlimited length queue, however changes
in subsequent llfuse versions caused that variable to be hidden from
Python (so the monkey patch didn't fail but it no longer had any
effect either).  The solution is to introduce an additional
unlimited-size queue in between the operation handlers and the
limited-size kernel notification queue.

* Because cache management and inode cleanup interact with kernel
notifications (which were moved into a separate thread), I decided
they should also be asynchronous from the operation handlers, so they
are now part of the same thread that processes kernel notifications.

* Attempting to remove an inode that is in use will now at minimum
send a kernel invalidation, which will sometimes nudge the kernel to
forget the inode, enabling us to remove it.

* Filter groups now check if the filter group contains itself so it
doesn't create an infinite path loop that breaks filesystem traversal
tools.

* In the process of testing, found that llfuse didn't wait for the
_notify_queue to drain before closing the FUSE channel, resulting in a
segfault if the _notify_loop thread tried to process any events after
shutdown started.  This bug cannot be worked around on the Arvados
side, so I have prepared an arvados-llfuse fork with a bug fix.

* Testing with arv-mount-stress-test (which creates 8 subprocesses that all
traverse the filesystem at the same time) now passes with no
filesystem errors, no deadlocks, no segfaults, and modest memory
usage.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks agosdk services installs crunchstat-summary refs #19744
Peter Amstutz [Fri, 15 Mar 2024 14:45:03 +0000 (10:45 -0400)]
sdk services installs crunchstat-summary refs #19744

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

6 weeks agoReorder python install steps to address dependency issue.
Tom Clegg [Fri, 15 Mar 2024 16:01:22 +0000 (12:01 -0400)]
Reorder python install steps to address dependency issue.

refs #19744

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

6 weeks ago19744: Reorder python install steps to address dependency issue. 21449-lsf-maxruntime
Tom Clegg [Fri, 15 Mar 2024 13:56:03 +0000 (09:56 -0400)]
19744: Reorder python install steps to address dependency issue.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

6 weeks agoMerge branch '21507-long-project-title-wrap'
Lisa Knox [Fri, 15 Mar 2024 13:05:56 +0000 (09:05 -0400)]
Merge branch '21507-long-project-title-wrap'

closes #21507

Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

6 weeks ago21165: Uninstalls WB1 from single host installations too. 21165-installer-uninstalls-wb1
Lucas Di Pentima [Thu, 14 Mar 2024 20:54:02 +0000 (17:54 -0300)]
21165: Uninstalls WB1 from single host installations too.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

6 weeks ago21165: Adds extra state to uninstall wb1's package from workbench node.
Lucas Di Pentima [Thu, 14 Mar 2024 19:33:33 +0000 (16:33 -0300)]
21165: Adds extra state to uninstall wb1's package from workbench node.

I opted for specifically uninstalling the package instead of adding the
arvados.workbench.package.clean state, because that state also removes
packages that might be needed for other services.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

6 weeks ago21449: Fix ordering in "install deps".
Tom Clegg [Thu, 14 Mar 2024 19:25:46 +0000 (15:25 -0400)]
21449: Fix ordering in "install deps".

"install sdk/cli" is meant to use the current version of the arvados
gem from this checkout, but that can only happen if "install sdk/ruby"
runs first.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21507: tweaked banner test Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii... 21507-long-project-title-wrap
Lisa Knox [Thu, 14 Mar 2024 17:55:27 +0000 (13:55 -0400)]
21507: tweaked banner test Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

7 weeks ago21449: Propagate max_run_time to LSF scheduler.
Tom Clegg [Wed, 13 Mar 2024 21:22:39 +0000 (17:22 -0400)]
21449: Propagate max_run_time to LSF scheduler.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks agoMerge branch '21123-scheduling-status'
Tom Clegg [Thu, 14 Mar 2024 14:59:37 +0000 (10:59 -0400)]
Merge branch '21123-scheduling-status'

closes #21123

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21123: Add comment re arv-mount dependency.
Tom Clegg [Thu, 14 Mar 2024 14:58:47 +0000 (10:58 -0400)]
21123: Add comment re arv-mount dependency.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21507: cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>
Lisa Knox [Thu, 14 Mar 2024 14:36:48 +0000 (10:36 -0400)]
21507: cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

7 weeks ago21507: expanded nowrap to all of the places it should apply Arvados-DCO-1.1-Signed...
Lisa Knox [Thu, 14 Mar 2024 14:35:30 +0000 (10:35 -0400)]
21507: expanded nowrap to all of the places it should apply Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

7 weeks ago21507: removed word wrap on collection owner field Arvados-DCO-1.1-Signed-off-by...
Lisa Knox [Thu, 14 Mar 2024 14:22:22 +0000 (10:22 -0400)]
21507: removed word wrap on collection owner field Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

7 weeks agoMerge branch '21585-installer-imdsv2'. Closes #21585
Lucas Di Pentima [Wed, 13 Mar 2024 20:13:42 +0000 (17:13 -0300)]
Merge branch '21585-installer-imdsv2'. Closes #21585

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

7 weeks ago21123: Add arv-mount to "install deps". 21123-scheduling-status
Tom Clegg [Wed, 13 Mar 2024 18:20:47 +0000 (14:20 -0400)]
21123: Add arv-mount to "install deps".

lib/controller integration tests need it to run containers.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21585: Updates installer's Terraform code to require IMDSv2 on service nodes. 21585-installer-imdsv2
Lucas Di Pentima [Wed, 13 Mar 2024 17:45:30 +0000 (14:45 -0300)]
21585: Updates installer's Terraform code to require IMDSv2 on service nodes.

Applying this change to an already working cluster won't recreate any resource,
just change the settings in place.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

7 weeks ago21123: the empty string -> an empty string
Tom Clegg [Wed, 13 Mar 2024 13:36:35 +0000 (09:36 -0400)]
21123: the empty string -> an empty string

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21123: Add container_status to discovery doc.
Tom Clegg [Wed, 13 Mar 2024 03:27:36 +0000 (23:27 -0400)]
21123: Add container_status to discovery doc.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21123: Define scheduling status values as consts.
Tom Clegg [Tue, 12 Mar 2024 21:49:32 +0000 (17:49 -0400)]
21123: Define scheduling status values as consts.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21123: Rename sQueue* to schedQueue*.
Tom Clegg [Tue, 12 Mar 2024 21:49:12 +0000 (17:49 -0400)]
21123: Rename sQueue* to schedQueue*.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago21123: Clarify empty means empty string.
Tom Clegg [Tue, 12 Mar 2024 21:48:18 +0000 (17:48 -0400)]
21123: Clarify empty means empty string.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks agoMerge branch '15317-metrics'
Tom Clegg [Tue, 12 Mar 2024 15:12:37 +0000 (11:12 -0400)]
Merge branch '15317-metrics'

closes #15317

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago15317: Update help text to link to new wiki page.
Tom Clegg [Tue, 12 Mar 2024 15:12:04 +0000 (11:12 -0400)]
15317: Update help text to link to new wiki page.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks agoMerge branch '21461-excessive-scrollbars-fix'. Closes #21461
Lucas Di Pentima [Mon, 11 Mar 2024 19:18:06 +0000 (16:18 -0300)]
Merge branch '21461-excessive-scrollbars-fix'. Closes #21461

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

7 weeks ago15317: Rename limiting -> apparent speed, link to explanation. 15317-metrics
Tom Clegg [Mon, 11 Mar 2024 19:15:38 +0000 (15:15 -0400)]
15317: Rename limiting -> apparent speed, link to explanation.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago15317: Tweak size ranges so they include the nominal size.
Tom Clegg [Mon, 11 Mar 2024 19:09:31 +0000 (15:09 -0400)]
15317: Tweak size ranges so they include the nominal size.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks agoMerge branch 'main' into 21461-excessive-scrollbars-fix
Lucas Di Pentima [Mon, 11 Mar 2024 19:09:29 +0000 (16:09 -0300)]
Merge branch 'main' into 21461-excessive-scrollbars-fix

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

7 weeks ago15317: Replace comment with better variable name.
Tom Clegg [Mon, 11 Mar 2024 19:08:53 +0000 (15:08 -0400)]
15317: Replace comment with better variable name.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks ago15317: Fix missing blank line between funcs.
Tom Clegg [Mon, 11 Mar 2024 19:05:56 +0000 (15:05 -0400)]
15317: Fix missing blank line between funcs.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

7 weeks agoAdd missing table header to documentation include
Brett Smith [Mon, 11 Mar 2024 14:48:15 +0000 (10:48 -0400)]
Add missing table header to documentation include

No issue #.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

7 weeks agoMerge branch '21221-groups-panel-member-count' into main. Closes #21221
Stephen Smith [Mon, 11 Mar 2024 14:08:15 +0000 (10:08 -0400)]
Merge branch '21221-groups-panel-member-count' into main. Closes #21221

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

7 weeks agoMerge branch 'main' of git.arvados.org:arvados into 21221-groups-panel-member-count
Stephen Smith [Mon, 11 Mar 2024 14:07:53 +0000 (10:07 -0400)]
Merge branch 'main' of git.arvados.org:arvados into 21221-groups-panel-member-count

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

8 weeks agoMerge branch '19744-acr-crunchstat' refs #19744
Peter Amstutz [Thu, 7 Mar 2024 15:03:18 +0000 (10:03 -0500)]
Merge branch '19744-acr-crunchstat' refs #19744

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

8 weeks ago21123: Fix inadvertent use of run-tests db in dispatcher tests.
Tom Clegg [Wed, 6 Mar 2024 15:30:28 +0000 (10:30 -0500)]
21123: Fix inadvertent use of run-tests db in dispatcher tests.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

8 weeks ago21123: Check container status in integration tests.
Tom Clegg [Tue, 5 Mar 2024 22:34:13 +0000 (17:34 -0500)]
21123: Check container status in integration tests.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

8 weeks ago21123: Add container_requests/{uuid}/container_status endpoint.
Tom Clegg [Tue, 5 Mar 2024 00:02:44 +0000 (19:02 -0500)]
21123: Add container_requests/{uuid}/container_status endpoint.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

8 weeks ago21123: Add container status API to cloud dispatcher.
Tom Clegg [Fri, 1 Mar 2024 21:00:09 +0000 (16:00 -0500)]
21123: Add container status API to cloud dispatcher.

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

8 weeks ago21461: Improves memory management when running tests in "open" mode. 21461-excessive-scrollbars-fix
Lucas Di Pentima [Tue, 5 Mar 2024 22:25:31 +0000 (19:25 -0300)]
21461: Improves memory management when running tests in "open" mode.

This couple of settings improve both Electron & Firefox behaviors when
running in "interactive" (open) mode.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

8 weeks ago21461: Makes properties' test behave better on Firefox.
Lucas Di Pentima [Tue, 5 Mar 2024 21:37:27 +0000 (18:37 -0300)]
21461: Makes properties' test behave better on Firefox.

Also, only enable clipboard-related tests on electron.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

8 weeks ago21461: Upgrades Cypress & caniuse-lite to latest.
Lucas Di Pentima [Tue, 5 Mar 2024 21:36:41 +0000 (18:36 -0300)]
21461: Upgrades Cypress & caniuse-lite to latest.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

8 weeks agoMerge branch '21504-arv-mount-reference'
Brett Smith [Tue, 5 Mar 2024 16:31:22 +0000 (11:31 -0500)]
Merge branch '21504-arv-mount-reference'

Refs #21504.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

8 weeks agoClean up default tested package list
Brett Smith [Mon, 4 Mar 2024 21:19:23 +0000 (16:19 -0500)]
Clean up default tested package list

I was referring to this list while filing a bug and happened to notice
the redundant `keep-block-check` and `keep-rsync` entries. These caused
duplicate work during the package-build Jenkins jobs. No issue #.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

8 weeks agoMerge branch '21552-ebs-autoscale-update'. Closes #21552
Lucas Di Pentima [Mon, 4 Mar 2024 18:15:33 +0000 (15:15 -0300)]
Merge branch '21552-ebs-autoscale-update'. Closes #21552

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

8 weeks ago20455: Use noopener everywhere on links and window.open 20455-noopener
Peter Amstutz [Mon, 4 Mar 2024 16:32:45 +0000 (11:32 -0500)]
20455: Use noopener everywhere on links and window.open

I removed "noreferrer" as this does something different (it prevents
passing the "Referer" header when opening the new URL).  It's not
clear users benefits from suppressing the information that they
navigated to a link from workbench.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21494: Bugfix incorrect method name
Brett Smith [Sat, 2 Mar 2024 20:45:26 +0000 (15:45 -0500)]
21494: Bugfix incorrect method name

Refs #21494.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21221: Add unit test for failed group member count request 21221-groups-panel-member-count
Stephen Smith [Fri, 1 Mar 2024 20:17:07 +0000 (15:17 -0500)]
21221: Add unit test for failed group member count request

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21221: Add unit tests for groups panel middleware to verify loading
Stephen Smith [Fri, 1 Mar 2024 20:08:30 +0000 (15:08 -0500)]
21221: Add unit tests for groups panel middleware to verify loading
itemsAvailable into store

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21221: Add unit tests for GroupMembersCount renderer with loading indicator
Stephen Smith [Fri, 1 Mar 2024 20:08:11 +0000 (15:08 -0500)]
21221: Add unit tests for GroupMembersCount renderer with loading indicator

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21221: Use div wrapper in GroupMembersCount loading typography to quiet warning
Stephen Smith [Fri, 1 Mar 2024 20:05:53 +0000 (15:05 -0500)]
21221: Use div wrapper in GroupMembersCount loading typography to quiet warning

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21221: Move GroupMembersCount to renderers for easier testing
Stephen Smith [Fri, 1 Mar 2024 20:05:12 +0000 (15:05 -0500)]
21221: Move GroupMembersCount to renderers for easier testing

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21552: Updates autoscale-ebs commit hash to install the latest fix. 21552-ebs-autoscale-update
Lucas Di Pentima [Fri, 1 Mar 2024 15:46:35 +0000 (12:46 -0300)]
21552: Updates autoscale-ebs commit hash to install the latest fix.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

2 months ago21221: Fetch count of group members in groups panel and store with resource.
Stephen Smith [Thu, 29 Feb 2024 20:07:43 +0000 (15:07 -0500)]
21221: Fetch count of group members in groups panel and store with resource.

Also adds an inline loading spinner while the request is in flight

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months agoMerge branch '2960-keepstore-streaming'
Tom Clegg [Thu, 29 Feb 2024 18:27:11 +0000 (13:27 -0500)]
Merge branch '2960-keepstore-streaming'

refs #2960

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

2 months ago2960: Merge branch 'main' into 2960-keepstore-streaming 2960-keepstore-streaming
Tom Clegg [Thu, 29 Feb 2024 17:38:09 +0000 (12:38 -0500)]
2960: Merge branch 'main' into 2960-keepstore-streaming

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

2 months ago19744: Update documentation 19744-acr-crunchstat
Peter Amstutz [Thu, 29 Feb 2024 14:52:05 +0000 (09:52 -0500)]
19744: Update documentation

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21461: Adds config to enable the 'run all tests' option in the UI.
Lucas Di Pentima [Wed, 28 Feb 2024 22:33:43 +0000 (19:33 -0300)]
21461: Adds config to enable the 'run all tests' option in the UI.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

2 months ago21552: Download & use newer ebs-autoscale fork version with IMDSv2 enabled.
Lucas Di Pentima [Wed, 28 Feb 2024 21:19:03 +0000 (18:19 -0300)]
21552: Download & use newer ebs-autoscale fork version with IMDSv2 enabled.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

2 months agoMerge branch '21552-force-imdsv2'
Tom Clegg [Wed, 28 Feb 2024 20:48:42 +0000 (15:48 -0500)]
Merge branch '21552-force-imdsv2'

refs #21552
closes #21565

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

2 months ago19744: Report steps with low utilization at end of workflow
Peter Amstutz [Wed, 28 Feb 2024 19:53:29 +0000 (14:53 -0500)]
19744: Report steps with low utilization at end of workflow

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago19744: Remove specific recommendations
Peter Amstutz [Wed, 28 Feb 2024 19:27:52 +0000 (14:27 -0500)]
19744: Remove specific recommendations

Still want to note inefficient CPU/RAM usage.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21552: Require IMDSv2 on ec2 compute instances. 21552-force-imdsv2
Tom Clegg [Wed, 28 Feb 2024 17:26:03 +0000 (12:26 -0500)]
21552: Require IMDSv2 on ec2 compute instances.

As described at
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

2 months agoMerge branch '21249-group-paging' into main. Closes #21249
Stephen Smith [Wed, 28 Feb 2024 14:48:15 +0000 (09:48 -0500)]
Merge branch '21249-group-paging' into main. Closes #21249

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago19744: Add --enable/disable-usage-report
Peter Amstutz [Tue, 27 Feb 2024 21:28:59 +0000 (16:28 -0500)]
19744: Add --enable/disable-usage-report

Now warns about under-utilized nodes.

Also code cleanup from review.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21249: Add unit tests to check group details pagination 21249-group-paging
Stephen Smith [Tue, 27 Feb 2024 20:10:14 +0000 (15:10 -0500)]
21249: Add unit tests to check group details pagination

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months agoMerge branch '21386-project-loading-view'
Lisa Knox [Tue, 27 Feb 2024 20:07:52 +0000 (15:07 -0500)]
Merge branch '21386-project-loading-view'

closes #21386

Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21249: Implement paging for group members panel and group permission list
Stephen Smith [Tue, 27 Feb 2024 19:12:22 +0000 (14:12 -0500)]
21249: Implement paging for group members panel and group permission list

Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

2 months ago21386: feedback cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii... 21386-project-loading-view
Lisa Knox [Tue, 27 Feb 2024 18:53:07 +0000 (13:53 -0500)]
21386: feedback cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months agoMerge branch '21416-email-options-doc' refs #21416
Peter Amstutz [Tue, 27 Feb 2024 16:13:26 +0000 (11:13 -0500)]
Merge branch '21416-email-options-doc' refs #21416

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21416: Typo fix plural to singular
Peter Amstutz [Tue, 27 Feb 2024 16:12:32 +0000 (11:12 -0500)]
21416: Typo fix plural to singular

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

2 months ago21224: cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>
Lisa Knox [Tue, 27 Feb 2024 16:07:14 +0000 (11:07 -0500)]
21224: cleanup Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21224: changed search results 404 message Arvados-DCO-1.1-Signed-off-by: Lisa Knox...
Lisa Knox [Tue, 27 Feb 2024 16:02:48 +0000 (11:02 -0500)]
21224: changed search results 404 message Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21224: changed pending icon to PendingIcon Arvados-DCO-1.1-Signed-off-by: Lisa Knox...
Lisa Knox [Tue, 27 Feb 2024 15:46:36 +0000 (10:46 -0500)]
21224: changed pending icon to PendingIcon Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21224: removed dataexplorer component state Arvados-DCO-1.1-Signed-off-by: Lisa Knox...
Lisa Knox [Tue, 27 Feb 2024 15:42:32 +0000 (10:42 -0500)]
21224: removed dataexplorer component state Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21224: moved isNotFound fetching to data explorer Arvados-DCO-1.1-Signed-off-by:...
Lisa Knox [Tue, 27 Feb 2024 15:09:21 +0000 (10:09 -0500)]
21224: moved isNotFound fetching to data explorer Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>

2 months ago21504: Add a table of contents to the arv-mount reference 21504-arv-mount-reference
Brett Smith [Mon, 26 Feb 2024 16:57:33 +0000 (11:57 -0500)]
21504: Add a table of contents to the arv-mount reference

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Add an example arv-mount systemd service definition
Brett Smith [Mon, 26 Feb 2024 16:54:04 +0000 (11:54 -0500)]
21504: Add an example arv-mount systemd service definition

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Add an `arv-mount --exec` example
Brett Smith [Mon, 26 Feb 2024 16:16:48 +0000 (11:16 -0500)]
21504: Add an `arv-mount --exec` example

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Start arv-mount reference
Brett Smith [Mon, 26 Feb 2024 16:11:32 +0000 (11:11 -0500)]
21504: Start arv-mount reference

Mostly generated from `arv-mount --help`. The filters section is new.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Consistently use backtick markup in arv-mount help
Brett Smith [Mon, 26 Feb 2024 15:39:29 +0000 (10:39 -0500)]
21504: Consistently use backtick markup in arv-mount help

Mostly to make it easier to generate reference documentation, but it's
nice as-is too.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Reorder arv-mount --mount-* options
Brett Smith [Mon, 26 Feb 2024 15:32:31 +0000 (10:32 -0500)]
21504: Reorder arv-mount --mount-* options

For consistency with the previous section.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Break out FUSE section of SDK reference
Brett Smith [Mon, 26 Feb 2024 15:25:05 +0000 (10:25 -0500)]
21504: Break out FUSE section of SDK reference

This includes modernizing the index:

* Fix the distro package name
* Update the list of C dependencies
* Copyediting throughout

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Modernize SDK documentation tree
Brett Smith [Mon, 26 Feb 2024 15:04:26 +0000 (10:04 -0500)]
21504: Modernize SDK documentation tree

* Spell out "CLI"
* Remove long-gone page listing from CLI section
* Ditch the "v2" moniker from the Java SDK
* Alphabetize the less-mature SDKs

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Modernize the SDK index
Brett Smith [Mon, 26 Feb 2024 14:42:23 +0000 (09:42 -0500)]
21504: Modernize the SDK index

* Note these packages also include client tools.
* Highlight more mature SDKs. Attach caveats to the less mature ones.
* Update Workbench text for v2.

This is preparation to list most client tools here, and generally turn
the "SDK reference" into a "User reference."

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Rewrite arv-mount help for more consistent style
Brett Smith [Sun, 25 Feb 2024 22:00:48 +0000 (17:00 -0500)]
21504: Rewrite arv-mount help for more consistent style

Some key points:

* Prefer describing the effect with a phrase over a sentence
* Only use periods when there are multiple sentences
* Defaults in parentheses
* Consistent text where needed (particularly across --by-* and
  --mount-by-* options and different --unmount options)

We don't really have a style guide for documentation like this. I'm not
trying to establish one by fiat. I'd be open to discussing basically all
these points. But until that discussion happens, consistency is
valuable, so I'm using the rules that I tend to follow naturally.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Refine arv-mount description and epilog
Brett Smith [Sun, 25 Feb 2024 04:33:20 +0000 (23:33 -0500)]
21504: Refine arv-mount description and epilog

* Modernize the description.
* Remove outdated mode information.
* Move epilog to --exec help.

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>

2 months ago21504: Refine metavars for arv-mount options
Brett Smith [Sun, 25 Feb 2024 04:26:21 +0000 (23:26 -0500)]
21504: Refine metavars for arv-mount options

Arvados-DCO-1.1-Signed-off-by: Brett Smith <brett.smith@curii.com>