Release preparation v1.142

New release candidate is already deployed on QA Satellite

Changelog

General

  • ce5cd4f all: remove monkit lock comments
  • 8118ea6 shared/modular: enable component customization, even for predefined sub commands
  • c63fbee Makefile: split into multiple files
  • 0936557 Earthfile: remove
  • bf73d07 script: publish rc tags as pre-release
  • 5b75bf1 shared/modular: better error message for duplicated components
  • c6a1266 shared/modular: syntax to add/remove optional tag
  • 01e013f shared/modular: support distributed tracing
  • bbc84b5 cmd/tools/spanner-key-parser: add tool for parsing Spanner range keys
  • 578d6bf shared/modular: implement eventkit publisher for modular satellite components
  • b998fb3 .claude/skills/gerrit: Help claude to interact
  • ad35e7e scripts: fix publish-release.sh prerelease flag
  • 5d53f9c release v1.142.3

Satellite

  • c7ace71 satellite/admin: fix get user breaking when no customer exists for a user
  • 1985492 satellite/admin-ui: add update bucket UI
  • b116e42 satellite/metabase: don’t read expires_at on precommitQuery
  • 31fdfde cmd/satellite: Add a few debug messages to user-accounts
  • d7f3ca0 satellite/metabase: don’t read encrypted user data columns on precommitQuery
  • e3d3e90 satellite/eventing: determine event name from transaction_tag
  • 399b8a7 satellite/metabase: fix DB migration
  • 5283d09 satellite/console: display product short names in buckets table
  • 7fff015 satellite/satellitedb/dbx: Fix typos in comments
  • 4a0e45e satellite/admin-ui: update logo
  • d2e5d2d satellite/admin/back-office: extend update user endpoint to handle Member accounts
  • 121eb4b satellite/admin: add get products endpoint
  • 6b2f748 satellite/orders: Drop TODO comment doesn’t apply
  • bcd6d24 satellite/accountfreeze: separate chore functions
  • ccccf5e satellite: modular definitions for web console
  • 2a28188 satellite/{metainfo.metabase}: remove hardcoded max commit delay for DeleteAllBucketObjects
  • a714047 satellite/metabase: extract avro logic into separate package
  • 5a823d4 web/satellite: add back buckets stat card on dashboard
  • 1603637 satellite/console: add IsClassic flag to project entity
  • b95f9a7 web/satellite: added Classic badges on All Projects page
  • 1224482 satellite/console: added new endpoint for the project pricing migration
  • b57189a web/satellite: added pricing tier migration feature
  • effe5d2 satellite/console: added feature flag for the onboarding billing info
  • 59ba796 satellite/admin: add update entitlements endpoint
  • 81de69c satellite/admin-ui: add view entitlements dialog
  • f4926ba satellite/admin-ui: add update entitlements capabilities
  • c50dbdc web/satellite: fix potential undefined placement property access
  • 4b47ca1 satellite/orders: Remove method only used in test
  • c1f7a02 satellite/payments: add optional cusID arg to save billing address method
  • 5682140 satellite/{payments,console,web}: simplify add tax ID logic
  • f1635c2 satellite/satellitedb: Fix error message
  • 72e7abf satellite/console: invalidate removed admin invite link
  • c985f67 satellite/run: enable all observability tools for modular satellite
  • 64bc837 satellite/metainfo: add object lock fields to satellite StreamID
  • c0492ce satellite/console: extend purchase endpoint to accept billing info
  • 6a37a18 satellite/{console,web}: enable CC authorization by default
  • 55be126 satellite/metainfo: detect type of upload (regular/multipart)
  • 5d6335b web/satellite: optionally collect billing info during onboarding
  • fdbb816 satellite/satellitedb: Add 2 monkit meters (num updates)
  • 5f69ef7 satellite/{console,web}: enable ‘pay upfront to upgrade’ by default
  • 557e7ca web/satellite: improve remove default card UX
  • cc43798 satellite/metabase: add comprehensive doc.go for AI agents
  • a22bfb3 satellite/metabase: add option to skip pending object check on segment commit
  • d9485ab satellite/{console,web}: limit possible user statuses for project invitee
  • a2f9ff1 satellite/{console,db,web}: warn of object lock enabled buckets on project deletion
  • fdc64d6 satellite/{console,web}: warn of object lock enabled buckets on account deletion
  • f0bc2ef satellite/admin-ui: correct create REST API key reason placeholder
  • fa2c11d satellite/console/consoleweb: fix default trial expired meeting link
  • e43215f web/satellite: UI updates for buckets table
  • f026b89 satellite/metabase/metabasetest: remove debug code
  • 432a14b satellite/metabase/changestream: persist state to database
  • 3e4e504 satellite/orders: Make max commit delay configurable
  • fb40d5e satellite/metabase: adjust CommitObject to distinguish regular and multipart uploads
  • 0b56d4c satellite/metainfo: make SkipPendingObject behind feature flag

Storagenode

  • e739841 storagenode/hashstore: write hint files for fast fsck
  • 9cab8c4 storagenode/hashstore: introduce RecordTails
  • 78086e9 storagenode/modular: dedicated subcommand for select and normal run
  • ca86faf web/storagenode: remove jest unit tests
  • baadbc8 web/storagenode: use new styling syntax
  • d9f1d6d web/storagenode: add pinia modules

Test

  • a60eeec testsuite/playwright-ui: bump workers number for CI

Uplink

  • 956ea99 cmd/uplink: register command supports Object Mount credential format
4 Likes

v1.42.4 windows

2025-11-21T00:31:39+01:00       ERROR   hashstore       unable to write hint file       {"satellite": "121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6", "store": "s0", "error": "hashstore: The process cannot access the file because it is being used by another process.", "errorVerbose": "hashstore: The process cannot access the file because it is being
used by another process.\n\tstorj.io/storj/storagenode/hashstore.(*atomicFile).Commit:241\n\tstorj.io/storj/storagenode/hashstore.(*Store).writeHintFile.func2:1310\n\tstorj.io/storj/storagenode/hashstore.(*Store).writeHintFile:1318\n\tstorj.io/storj/storagenode/hashstore.NewStore:269\n\tstorj.io/storj/storagenode/hashstore.New:96\n\tstorj
.io/storj/storagenode/piecestore.(*HashStoreBackend).getDB:252\n\tstorj.io/storj/storagenode/piecestore.NewHashStoreBackend:117\n\tstorj.io/storj/storagenode.New:604\n\tmain.cmdRun:84\n\tmain.newRunCmd.func1:33\n\tstorj.io/common/process.InitBeforeExecute.func1.2:389\n\tstorj.io/common/process.InitBeforeExecute.func1:407\n\tgithub.com/spf
13/cobra.(*Command).execute:985\n\tgithub.com/spf13/cobra.(*Command).ExecuteC:1117\n\tgithub.com/spf13/cobra.(*Command).Execute:1041\n\tstorj.io/common/process.ExecWithCustomOptions:115\n\tstorj.io/common/process.ExecWithCustomConfigAndLogger:80\n\tstorj.io/common/process.ExecWithCustomConfig:75\n\tstorj.io/common/process.Exec:65\n\tmain.
(*service).Execute.func1:107\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:93"}

Shared with the team.
Seems this one is related too:

same error on several nodes
after downgrading to 141-everuthing fine, problem is showing up on 12 nodes

Thanks the report.

Windows bug should be fixed in v1.142.5.

Please don’t use v1.141.2-4 on Windows.

1.41.5?

when it will roll out?

Problem resolved in v1.142.5

2 Likes

22 posts were split to a new topic: Recovering hashstore on Windows

This version do not solve over usage problem.
When node starts it read all the data and show like it should.
But after a week it overuse node, eat all till the hdd end.
for example i have 4tb hdd, 3.7 given for node. no other usage. but node takes all 4tb

I think that it’s better to enable a dedicated disk feature, or make a stub file like
fsutil file createnew D:\10gb-file.txt 10000000000 to do not allow it to overuse. And if it’s happen, just delete this stub file…

it not so big problem, as after restart it free up about 40-50mb, and this enough to clean process with this features.
hashstore.compaction.alive-fraction: 0.70
hashstore.compaction.rewrite-multiple: 1