-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
MFS bug: ipfs files rm hanging #10842
Copy link
Copy link
Labels
P2Medium: Good to have, but can wait until someone steps upMedium: Good to have, but can wait until someone steps upneed/analysisNeeds further analysis before proceedingNeeds further analysis before proceedingtopic/MFSTopic MFSTopic MFS
Metadata
Metadata
Assignees
Labels
P2Medium: Good to have, but can wait until someone steps upMedium: Good to have, but can wait until someone steps upneed/analysisNeeds further analysis before proceedingNeeds further analysis before proceedingtopic/MFSTopic MFSTopic MFS
Checklist
Installation method
dist.ipfs.tech or ipfs-update
Version
Config
{ "API": { "HTTPHeaders": {} }, "Addresses": { "API": "/ip4/127.0.0.1/tcp/50019", "Announce": [], "AppendAnnounce": [], "Gateway": "/ip4/127.0.0.1/tcp/6473", "NoAnnounce": [ "/ip4/10.0.0.0/ipcidr/8", "/ip4/100.64.0.0/ipcidr/10", "/ip4/169.254.0.0/ipcidr/16", "/ip4/172.16.0.0/ipcidr/12", "/ip4/192.0.0.0/ipcidr/24", "/ip4/192.0.2.0/ipcidr/24", "/ip4/192.168.0.0/ipcidr/16", "/ip4/198.18.0.0/ipcidr/15", "/ip4/198.51.100.0/ipcidr/24", "/ip4/203.0.113.0/ipcidr/24", "/ip4/240.0.0.0/ipcidr/4", "/ip6/100::/ipcidr/64", "/ip6/2001:2::/ipcidr/48", "/ip6/2001:db8::/ipcidr/32", "/ip6/fc00::/ipcidr/7", "/ip6/fe80::/ipcidr/10" ], "Swarm": [ "/ip4/0.0.0.0/tcp/4001", "/ip6/::/tcp/4001", "/ip4/0.0.0.0/udp/4001/webrtc-direct", "/ip4/0.0.0.0/udp/4001/quic-v1", "/ip4/0.0.0.0/udp/4001/quic-v1/webtransport", "/ip6/::/udp/4001/webrtc-direct", "/ip6/::/udp/4001/quic-v1", "/ip6/::/udp/4001/quic-v1/webtransport" ] }, "AutoNAT": {}, "AutoTLS": { "Enabled": true }, "Bitswap": {}, "Bootstrap": [ "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", "/dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8", "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", "/ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa" ], "DNS": { "Resolvers": {} }, "Datastore": { "BlockKeyCacheSize": null, "BloomFilterSize": 0, "GCPeriod": "1h", "HashOnRead": false, "Spec": { "mounts": [ { "child": { "path": "blocks", "shardFunc": "/repo/flatfs/shard/v1/next-to-last/2", "sync": false, "type": "flatfs" }, "mountpoint": "/blocks", "prefix": "flatfs.datastore", "type": "measure" }, { "child": { "compression": "none", "path": "datastore", "type": "levelds" }, "mountpoint": "/", "prefix": "leveldb.datastore", "type": "measure" } ], "type": "mount" }, "StorageGCWatermark": 90, "StorageMax": "10GB" }, "Discovery": { "MDNS": { "Enabled": false } }, "Experimental": { "FilestoreEnabled": false, "Libp2pStreamMounting": false, "OptimisticProvide": false, "OptimisticProvideJobsPoolSize": 0, "P2pHttpProxy": false, "StrategicProviding": false, "UrlstoreEnabled": false }, "Gateway": { "DeserializedResponses": null, "DisableHTMLErrors": null, "ExposeRoutingAPI": null, "HTTPHeaders": {}, "NoDNSLink": false, "NoFetch": false, "PublicGateways": null, "RootRedirect": "" }, "HTTPRetrieval": {}, "Import": { "BatchMaxNodes": null, "BatchMaxSize": null, "CidVersion": null, "HashFunction": null, "UnixFSChunker": null, "UnixFSDirectoryMaxLinks": null, "UnixFSFileMaxLinks": null, "UnixFSHAMTDirectoryMaxFanout": null, "UnixFSHAMTDirectorySizeThreshold": null, "UnixFSRawLeaves": null }, "Internal": {}, "Ipns": { "RecordLifetime": "", "RepublishPeriod": "", "ResolveCacheSize": 128 }, "Migration": { "DownloadSources": [], "Keep": "" }, "Mounts": { "FuseAllowOther": false, "IPFS": "/ipfs", "IPNS": "/ipns", "MFS": "" }, "Peering": { "Peers": null }, "Pinning": { "RemoteServices": {} }, "Plugins": { "Plugins": null }, "Provider": { "Strategy": "" }, "Pubsub": { "DisableSigning": false, "Router": "" }, "Reprovider": {}, "Routing": { "Methods": { "find-peers": { "RouterName": "HttpRouterNotSupported" }, "find-providers": { "RouterName": "HttpRoutersParallel" }, "get-ipns": { "RouterName": "HttpRouterNotSupported" }, "provide": { "RouterName": "HttpRoutersParallel" }, "put-ipns": { "RouterName": "HttpRouterNotSupported" } }, "Routers": { "HttpRouter1": { "Parameters": { "Endpoint": "http://127.0.0.1:19575" }, "Type": "http" }, "HttpRouter2": { "Parameters": { "Endpoint": "http://127.0.0.1:19576" }, "Type": "http" }, "HttpRouter3": { "Parameters": { "Endpoint": "http://127.0.0.1:19577" }, "Type": "http" }, "HttpRouter4": { "Parameters": { "Endpoint": "http://127.0.0.1:19578" }, "Type": "http" }, "HttpRouterNotSupported": { "Parameters": { "Endpoint": "http://kubohttprouternotsupported" }, "Type": "http" }, "HttpRoutersParallel": { "Parameters": { "Routers": [ { "IgnoreErrors": true, "RouterName": "HttpRouter1", "Timeout": "10s" }, { "IgnoreErrors": true, "RouterName": "HttpRouter2", "Timeout": "10s" }, { "IgnoreErrors": true, "RouterName": "HttpRouter3", "Timeout": "10s" }, { "IgnoreErrors": true, "RouterName": "HttpRouter4", "Timeout": "10s" } ] }, "Type": "parallel" } }, "Type": "custom" }, "Swarm": { "AddrFilters": [ "/ip4/10.0.0.0/ipcidr/8", "/ip4/100.64.0.0/ipcidr/10", "/ip4/169.254.0.0/ipcidr/16", "/ip4/172.16.0.0/ipcidr/12", "/ip4/192.0.0.0/ipcidr/24", "/ip4/192.0.2.0/ipcidr/24", "/ip4/192.168.0.0/ipcidr/16", "/ip4/198.18.0.0/ipcidr/15", "/ip4/198.51.100.0/ipcidr/24", "/ip4/203.0.113.0/ipcidr/24", "/ip4/240.0.0.0/ipcidr/4", "/ip6/100::/ipcidr/64", "/ip6/2001:2::/ipcidr/48", "/ip6/2001:db8::/ipcidr/32", "/ip6/fc00::/ipcidr/7", "/ip6/fe80::/ipcidr/10" ], "ConnMgr": {}, "DisableBandwidthMetrics": false, "DisableNatPortMap": true, "RelayClient": {}, "RelayService": {}, "ResourceMgr": {}, "Transports": { "Multiplexers": {}, "Network": {}, "Security": {} } }, "Version": {} }Description
Running
ipfs files rm --force /censorship-watch.eth/postUpdates/2592000/QmbKjC3gJmaAifM9xEPUBQ7uP4Yd6FNbb8uCbkjvMG96iV/updateseems to hang the process and never resolve. Same thing in JSON RPC. Passing--forceor--recursivedoesn't seem to change anythingWhile doing
ipfs files rm --force /censorship-watch.ethresolves instantly.