Skip to content

Monthly issue metrics report #767

Description

@julesghub

Issue Metrics

Metric Average Median 90th percentile
Time to first response 14 days, 7:15:21 17 days, 1:24:54 19 days, 1:37:35
Time to first review None None None
Time to close 9 days, 0:01:07 6 days, 18:01:42 18 days, 5:46:00
Time to answer None None None
Metric Count
Number of items that remain open 16
Number of items closed 68
Total number of items created 84
Title URL Assignee Author Time to first response Time to first review Time to close Time to answer
multiplier_schur_pc: verify or remove — it is read, but no observable responds to it underworldcode/underworld3#486 None lmoresi None None 13 days, 3:32:13 None
A warning is not observability: 10 of 12 preconditioner fallbacks leave no readable state underworldcode/underworld3#484 None lmoresi None None 13 days, 9:12:56 None
Stokes and Stokes_Constrained disagree about which solver options are reachable, in opposite directions underworldcode/underworld3#483 None lmoresi None None 13 days, 9:13:19 None
Geometric multigrid is unreachable for every single-field solver, even when explicitly requested (the #276 lockout) underworldcode/underworld3#478 None lmoresi None None 13 days, 22:45:05 None
fieldsplit_velocity_ksp_rtol and fieldsplit_pressure_ksp_rtol are silently un-settable — solve() clobbers them every call underworldcode/underworld3#477 None lmoresi None None 3 days, 20:44:08 None
yield_continuation: the documented cold-start guarantee does not hold, and the step control is effectively one-shot underworldcode/underworld3#473 None lmoresi None None None None
shear_viscosity_min: the floor's rounding scale is tied to yield_mode (and the VEP path silently skips it) underworldcode/underworld3#472 None lmoresi None None 3 days, 22:22:33 None
Stale rotated free-slip datum guard tests in test_0641 (nonzero datum is now implemented, #458) underworldcode/underworld3#470 None lmoresi None None 1 day, 3:54:07 None
custom-P FMG smoother has drifted from the native FMG bundle (richardson vs gmres, and an accidental iteration count) underworldcode/underworld3#468 None lmoresi None None 1 day, 4:39:33 None
Rotated free-slip silently ignores a mesh-owned custom-FMG hierarchy (adapt children fall back to GAMG) underworldcode/underworld3#467 None lmoresi None None 1 day, 4:45:19 None
Block-constrained Stokes combined with rotated free-slip is silently unguarded underworldcode/underworld3#464 None lmoresi None None 19 days, 1:34:15 None
TransverseIsotropicVEPFlowModel.viscosity discards the yield-limited eta_1 underworldcode/underworld3#463 None lmoresi None None 14 days, 9:56:01 None
CI: intermittent MPI/UCX init abort in the import smoke test (Azure runner, ud_verbs/mana_0) underworldcode/underworld3#461 None lmoresi None None 15 days, 13:56:35 None
2D boundary-flux recovery: degree-3 traces return silently WRONG flux (P3 edge DOFs collapse onto one coordinate key) underworldcode/underworld3#459 None lmoresi None None 15 days, 18:52:43 None
TransverseIsotropicFlowModel: consistent (Newton) tangent inconsistent with the residual when anisotropy is active underworldcode/underworld3#457 None lmoresi None None 5 days, 22:46:27 None
plasticity-solvers skill teaches the retired yield-homotopy doctrine — rewrite around Picard entry + grid sequencing, do not restore the API underworldcode/underworld3#454 None lmoresi None None 16 days, 0:02:41 None
Spiegelman notch benchmark example builds a 3600 x 900 km domain instead of 120 x 30 km underworldcode/underworld3#451 None lmoresi None None 6:41:08 None
3D nested P1 MG prolongation has O(1) wrong entries (nested_prolongation_from_dms), invisible to its own test underworldcode/underworld3#449 None lmoresi None None None None
Self-assigning a constitutive Parameter (read then write back) recurses to stack death underworldcode/underworld3#447 None lmoresi None None 20:17:04 None
Rotated-BC analytic-normal guard false-positive when a second mesh exists at reaction read-out (multi-mesh unwrap identity) underworldcode/underworld3#445 None lmoresi None None 17 days, 13:15:45 None
interpolation_matrix(nnn=1, order=1) silently returns a nearest-neighbour operator where the value path raises underworldcode/underworld3#443 None lmoresi None None 16:55:55 None
Swarm proxy MeshVariable does not inherit the swarm variable's units underworldcode/underworld3#439 None lmoresi None None 18:58:18 None
Free surface with nonlinear / anisotropic rheology: strong material-boundary constraint is linear-only (penalty fallback leaks) underworldcode/underworld3#438 None lmoresi None None 1 day, 20:18:00 None
uw.function.evaluate returns wrong values for P1 fields at points exactly on cell edges (3D) underworldcode/underworld3#432 None lmoresi None None 17 days, 21:22:35 None
CBF sigma_nn recovery on deformed/faceted boundaries: ~2.4% amplitude deficit (chord-vs-arc boundary mass suspected) underworldcode/underworld3#431 None lmoresi None None 17 days, 21:07:35 None
custom_mg.rbf_prolongation: no conditioning path on an indefinite saddle solve, and its only test asserts convergence rather than accuracy underworldcode/underworld3#429 None lmoresi None None None None
Dead parameters and dead code in the RBF interpolation path (and a test silently discarding its nnn) underworldcode/underworld3#428 None lmoresi None None 1 day, 0:50:14 None
rbf_interpolator_local: inverse-distance weights use SQUARED distances, so the documented p semantics are wrong (effective exponent is 2p) underworldcode/underworld3#427 None lmoresi None None 1 day, 0:50:27 None
Swarm proxy refresh is broken whenever reference quantities are set (dimensional coords into a non-dimensional kd-tree) underworldcode/underworld3#426 None lmoresi None None 5:24:16 None
Use the nested hierarchy for MG transfers on adapt children (topological prolongation) underworldcode/underworld3#425 None lmoresi None None None None
3D: shape relaxation can break the custom-P FMG build (zero-column transfer) — silent GAMG fallback underworldcode/underworld3#424 None lmoresi None None 18:04:48 None
Old-frame SL reach-back amplifies exponentially on per-step-moving meshes (free-surface T blow-up; affects movers/adapt identically) underworldcode/underworld3#423 None lmoresi None None None None
3D shape relaxation improves quality but not accuracy — does an anisotropic metric recover the 2D gain? underworldcode/underworld3#422 None lmoresi None None None None
FreeSurface: prescribed surface datum loses ~7% net flux in parallel (surface-array <-> field round trip) underworldcode/underworld3#421 None lmoresi None None 1 day, 5:37:18 None
Monthly issue metrics report #765 julesghub julesghub None None None None
MMPDE mover silently does nothing on graded meshes (partition-dependent area floor) underworldcode/underworld3#419 None lmoresi None None 1 day, 18:10:05 None
Repeated rotated free-slip Stokes solves rebuild solver state and grow RSS until OOM underworldcode/underworld3#417 None gthyagi 19 days, 1:44:51 None 19 days, 1:44:52 None
sympy.Max/Min(UWexpression, plain number) crashes at construction: AttributeError '_prec' underworldcode/underworld3#415 None lmoresi None None 4 days, 2:49:19 None
Curved-boundary P2 VERTEX flux/traction values converge only slowly — document and steer consumers to midpoint/fitted quantities underworldcode/underworld3#414 None lmoresi None None 4 days, 2:55:31 None
boundary_flux: 2D P1 traces crash with a bare KeyError in the lumped line-mass assembly underworldcode/underworld3#413 None lmoresi None None 4 days, 2:55:25 None
compute_volume_residual_fields / boundary sibling still strip Dirichlet values (the #407 fix was applied to one of three duplicated variants) underworldcode/underworld3#411 None lmoresi None None 4 days, 4:18:52 None
Time-dependent Dirichlet BCs are broken in solve(): essential values inserted at PETSC_MIN_REAL, mesh.t kernels see -1.8e308 underworldcode/underworld3#410 None lmoresi None None None None
boundary_flux 3D assembly gathers the full global boundary onto every rank (memory scaling) underworldcode/underworld3#408 None lmoresi None None None None
CBF boundary_flux: _assemble_volume_reaction is wrong on inhomogeneous Dirichlet boundaries (2D and 3D) underworldcode/underworld3#407 None lmoresi None None 2:50:52 None
Empty-rank support, layer 2: evaluate/points_in_domain, radii/centroid reductions, gather_data NaN-stripping underworldcode/underworld3#405 None lmoresi None None 21 days, 1:30:57 None
Finish rotated free-slip prescribed-normal datum: wire FreeSurface consistent solve, pyx API, parallel, nonlinear underworldcode/underworld3#403 None lmoresi None None 5 days, 17:16:16 None
FreeSurface: composition transport is level-set-only; can't drive temperature convection without private access underworldcode/underworld3#402 None lmoresi None None None None
_tensor_stats crashes for genuine (d,d) tensor variables: flat component index used on the structured array axis underworldcode/underworld3#400 None lmoresi None None 20:44:46 None
Mesh construction crashes on empty ranks: navigation kd-tree build passes a 1-D empty array (StructuredQuadBox(elementRes=(2,2)) at np4) underworldcode/underworld3#399 None lmoresi None None 21:04:53 None
mesh.write() crashes for a mesh loaded directly from a .msh file (CoordinateSystemType is None) underworldcode/underworld3#397 None lmoresi None None 5:56:56 None
Point-location fallback ladder: NaN sentinel + RBF rung for deformed quad/hex meshes underworldcode/underworld3#392 None lmoresi None None 4:19:37 None
test_1052 VEP stability tests fail under PETSc 3.25 (variable-dt pure-VE blow-up), pass in level_1 gate underworldcode/underworld3#390 None lmoresi None None 16:46:21 None
3D NVB refinement count diverges across PETSc patch versions from an identical base mesh (5198 vs 4816) underworldcode/underworld3#387 None lmoresi None None 22 days, 18:06:54 None
swarm.points physical-coordinate scaling mislabels units (meter magnitudes labelled with mesh.units) underworldcode/underworld3#386 None lmoresi None None 1 day, 23:48:23 None
Rank-asymmetric temporary variable names in _vector_stats/_tensor_stats (temp_mag{id(self)}) underworldcode/underworld3#384 None lmoresi None None 1 day, 8:13:56 None
Callback-array parallel safety: remaining exposures after #376 (swarm.points callback, delayed-callback replay, central guard) underworldcode/underworld3#379 None lmoresi None None 7:16:00 None
Canonical PETSc-sync callback fires on fancy-indexed array copies — serial warning, parallel hang/crash underworldcode/underworld3#376 None lmoresi None None 1 day, 2:17:40 None
np4: test_parallel_custom_fmg_stokes_constrained rel-L2 0.00562 vs 0.005 tolerance (np2 passes) underworldcode/underworld3#370 None lmoresi None None 8 days, 0:12:35 None
SNES_Scalar default u_Field is created with num_components=mesh.dim (scalar should be 1?) underworldcode/underworld3#367 None lmoresi None None 8 days, 0:43:05 None
Land bugfix/custom-mg-parallel (stranded session WIP): custom-MG parallel support, 52 commits pushed, no PR underworldcode/underworld3#365 None lmoresi None None 1 day, 4:26:45 None
Moving mesh (mesh.deform / free surface / r-adapt) crashes at np>1: _build_kd_tree_index nav_coords[points - pStart] out of bounds underworldcode/underworld3#360 None lmoresi None None 7 days, 13:16:57 None
fix(container): Command-Line Container build fails — PETSc 3.21/3.22 API mismatch underworldcode/underworld3#355 None jcgraciosa 15 days, 1:29:09 None 15 days, 1:29:10 None
smooth_mesh_interior(strategy=...) raises TypeError with spring/MA/OT movers (unconditional resolution_ratio injection) underworldcode/underworld3#353 None lmoresi None None 9 days, 9:15:22 None
_spd_sanitise: all-NaN eigenvalues on a rank propagate NaN instead of the SPD fallback (mmpde live path) underworldcode/underworld3#352 None lmoresi None None 8 days, 12:04:07 None
mesh_metric_mismatch: rank-local A_target/A_mean sums make the returned δ moments partition-dependent underworldcode/underworld3#351 None lmoresi None None 16 days, 19:10:04 None
rotated_bc opt-in LU path: pressure-datum pin is partition-dependent at np>1 underworldcode/underworld3#348 None lmoresi None None None None
Latent MPI deadlock: spring smoother returns early on rank-local n_free==0 before collectives underworldcode/underworld3#346 None lmoresi None None 9 days, 11:57:45 None
ptest_004_nodal_swarm_advection fails: DuDt._nswarm_psi is None (stale script after ddt refactors) underworldcode/underworld3#340 None lmoresi None None 16 days, 11:40:47 None
add_rotated_freeslip_bc(0.0, boundary) raises NotImplementedError: float-zero conds rejected by structural sympy comparison underworldcode/underworld3#336 None lmoresi None None 16 days, 9:01:07 None
SwarmVariable.read_timestep: reconsider rank-0-routed read vs keep-local (restore-strategy unification) underworldcode/underworld3#333 None lmoresi None None None None
test_0765_internal_boundary_integral_mpi calls raw Mesh._deform_mesh() — rejected by the coordinate-mutation guard (fails np2/np4 on development) underworldcode/underworld3#331 None lmoresi None None 17 days, 8:34:07 None
Swarm.save: non-zero ranks return while rank 0 still appends metadata — immediate reopen hits HDF5 file locking (BlockingIOError) underworldcode/underworld3#330 None lmoresi None None 17 days, 14:21:18 None
uw.non_dimensionalise(pint.Quantity) crashes: invalid dimensionality= kwarg in units.py protocol 5 underworldcode/underworld3#328 None lmoresi None None 17 days, 12:39:20 None
Internal-facet normal orientation is rank-dependent at partition seams (vector surface integrals wrong at np>1) underworldcode/underworld3#327 None lmoresi 4 days, 0:26:46 None 17 days, 12:51:52 None
add_particles_with_global_coordinates duplicates particles at np>1 (each rank adds the full array) underworldcode/underworld3#324 None lmoresi None None 17 days, 8:42:48 None
Compare free-slip methods on Kramer annulus and spherical benchmarks underworldcode/underworld3#320 lmoresi gthyagi None None None None
boundary_flux + rotated_bc: same empty-IS latent segfault as #291 in 5 more places underworldcode/underworld3#319 None lmoresi None None 17 days, 13:25:31 None
Level-1 fast tests: memprobe failures appear order-dependent underworldcode/underworld3#316 None gthyagi 19 days, 1:20:38 None 19 days, 1:20:39 None
petsc_interpolate: the DMLocatePoints call count is rank-local (cache key + unreduced location capability) — hangs at np>=4 underworldcode/underworld3#314 None lmoresi None None 40 days, 19:19:32 None
./uw build should verify numpy ↔ petsc4py ↔ Cython-extension ABI consistency (and rebuild on mismatch) underworldcode/underworld3#308 None lmoresi None None None None
custom_mg prolongation builders should use the coarse DMPlex + native point location, not scipy Delaunay over the DOF cloud underworldcode/underworld3#307 None lmoresi None None None None
Validate custom hierarchical-FMG / SBR suite under numpy 2 (needs custom petsc4py 3.25 rebuilt vs numpy 2) underworldcode/underworld3#303 None lmoresi None None 1:35:42 None
JIT: a manifested constants[] UWexpression can be baked into the C source (not live-rampable) underworldcode/underworld3#302 None lmoresi None None 21 days, 13:59:00 None
Snapshot restore: split geometry vs topology mesh version (deform should not invalidate) underworldcode/underworld3#296 None lmoresi None None None None

This report was generated with the Issue Metrics Action
Search query used to find these items: repo:underworldcode/underworld2 repo:underworldcode/underworld3 is:issue created:2026-07-01..2026-07-31 -reason:"not planned"

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions