Skip to content

Conversation

@arteymix
Copy link
Member

@arteymix arteymix commented Jan 22, 2024

TODO

  • ensure that a securable entity has an object identity
  • ensure that parent objects are attached to existing entities
  •  look for objects with missing ACEs:
    • an object should have at least one entry or inherit at least one entry from its parent
    • an object should have at least one entry that grants all permission to GROUP_ADMIN
  • look for dangling ACLs that can be removed
  • propose corrective actions for common issues

This is useful for identifying issues such as those reported in #994.

@arteymix arteymix changed the base branch from development to release-1.31.0 January 22, 2024 22:55
@arteymix arteymix added this to the 1.32.0 milestone Jan 22, 2024
@arteymix arteymix force-pushed the feature-acl-linter branch 2 times, most recently from b92b6db to 5d8d37f Compare January 23, 2024 18:13
@arteymix arteymix changed the base branch from release-1.31.0 to development January 23, 2024 18:13
@arteymix arteymix modified the milestones: 1.32.0, 1.31.1 Jan 23, 2024
@arteymix
Copy link
Member Author

arteymix commented Feb 1, 2024

We don't assign ACEs on entities that inherit permissions from their parent, so we can add that check to the linter.

Update commons-lang3 to 3.18.0.
Detect single-cell datasets based on assay tags.
Add a warning if the number of cells with expression data in Gemma is
less than 90% of that number.
Use async factories for the OpenAPI and UserAgentAnalyzer beans so that
they can use background threads.

Add support for destroying singleton instances in
AbstractAsyncFactoryBean.

Remove AsyncFactoryBeanUtils in favour of FutureUtils.
Use a qualifier for HomologeneService to prevent type conflict with the
OpenAPI as they both appear as Future to the context.
Relocate low-variance filter in ubic.gemma.core.analysis.preprocess.filter
Cleanup expression data filters

Rename LowVarianceFilter to RepetitiveValuesFilter to avoid confusion
with other filters that actually filter based on variance.

Add FilteringException to the signature of Filter.filter().

Add more tests for individual filters.
Add support for parsing and list datasets available in the UCSC Cell Browser
This has the main advantage of not altering the JAR (from Maven's
perspective) when re-building, packaging is much faster when gemma-core
is not modified.

It's also a better place to put version information in general.
Treat suppress missing documentation entries (return value, method
descriptions). This will eventually be addressed, but there are simply
too many warnings for it to be useful.
This field can actually be of use if we need to override the URI/URL of
a particular database entry.
Retrieve the subsets from the processed vectors' dimension instead of
potentially running the batch confound algorithm on irrelevant subsets.

Move batch confound/effect update logic from the ExpressionExperimentController
into the ExpressionExperimentReportService. This will provide us audit
events when it is triggered from the frontend.

Make subset name creation consistent for DEA and single-cell pseudo-bulk
subsetting.

Fix #1588 by shortening the subset names to only the relevant part and
thus making it very unlikely to exceed size of a TEXT column.

Recalculate batch info as an agent with elevated privilege instead of
using the "no update" trick.
@arteymix arteymix force-pushed the feature-acl-linter branch 10 times, most recently from ade14f0 to 12800b0 Compare January 27, 2026 01:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants