daydream reports: I just teleport tube many thin ... #4489

Closed
opened 2023-05-14 10:05:11 +00:00 by yourland-report · 25 comments

daydream reports a bug:

I just teleport tube many things to my base at daydream:base and when I got home most of the things did not arrive :(

Player position:

{
	x = 2114.7221679688,
	y = 2.5,
	z = 1556.1169433594
}

Player look:

{
	x = -0.66835594177246,
	y = -0.43633073568344,
	z = 0.6024249792099
}

Player information:

{
	avg_rtt = 0.17700000107288,
	min_jitter = 0,
	max_jitter = 3.6029999256134,
	avg_jitter = 0.0059999972581863,
	connection_uptime = 140649,
	serialization_version = 29,
	patch = 0,
	state = "Active",
	major = 5,
	lang_code = "",
	version_string = "5.7.0",
	max_rtt = 3.7679998874664,
	minor = 7,
	formspec_version = 6,
	protocol_version = 41,
	ip_version = 6,
	min_rtt = 0.1630000025034
}

Player meta:

{
	fields = {
		arenalib_infobox_arenaID = "0",
		partychat = "party",
		["stamina:exhaustion"] = "74",
		["ocean_build.last_warning"] = "1.65235e+09",
		["ocean_build.ocean_built"] = "8",
		played_time = "21263708",
		["signslib:pos"] = "(2112,-5,1602)",
		placed_nodes = "294756",
		died = "284",
		crafted = "15486",
		yl_unified_trash_review = "return {\"default:stone 15\", \"ethereal:sakura_trunk 2\", \"ethereal:sakura_leaves 26\", \"ethereal:sakura_sapling\"}",
		["3d_armor_inventory"] = "return {\"3d_armor:helmet_nether 1 3920\", \"shields:shield_rainbow 1 1568\", \"3d_armor:chestplate_nether 1 7840\", \"3d_armor:leggings_nether 1 7840\", \"3d_armor:boots_crystal 1 3920\", \"\"}",
		["unified_inventory:bags"] = "return {\"water_life:croc_bag\", \"water_life:croc_bag\", \"water_life:croc_bag\", \"water_life:croc_bag\"}",
		hud_state = "on",
		["petz:old_override_table"] = "return {[\"speed\"] = 2, [\"sneak\"] = true, [\"jump\"] = 1.5, [\"gravity\"] = 1, [\"new_move\"] = true, [\"sneak_glitch\"] = false}",
		["petz:werewolf_clan_idx"] = "1",
		xp = "1714467",
		punch_count = "266179",
		repellant = "0",
		inflicted_damage = "3463958",
		["petz:lycanthropy"] = "0",
		xp_redo_hud_color = "0xFFC001",
		yl_commons_thankyou = "419",
		digged_nodes = "1824902",
		jointime = "1650064821",
		yl_commons_player_created = "1650064821",
		yl_commons_player_joined = "1683918099",
		bitten = "0",
		["petz:werewolf_vignette_id"] = "19",
		["petz:werewolf"] = "0",
		["stamina:poisoned"] = "no",
		yl_church = "return {[\"last_death\"] = {[\"x\"] = 2034, [\"y\"] = 15, [\"z\"] = 1154}, [\"last_heal\"] = 1673944229, [\"last_death_portal\"] = 1683415197}",
		["stamina:level"] = "8"
	}
}

Log identifier


[MOD] yl_report log identifier = qYVChCBc1FVWmtAGnvTrw5eXS3D6YB1r

Profiler save:

profile-20230514T100511.json_prettyEE

Status:

# Server: version: 5.6.1-yl | game: Minetest Game | uptime: 1d 21h 41min 29s | max lag: 0.449s | clients (19/52): able29, AliasAlreadyTaken, Azelf, betzi, bizon, Carl_h, Cezar, Chache, daydream, ElManu, HorusDamocles, IIIullaIII, MineWorlds, mr_block, niceride, Service, Sieros, Vashek, whosit

Teleport command:

/teleport xyz 2115 3 1556

Compass command:

/give_compass Construction qYVChCBc1FVWmtAGnvTrw5eXS3D6YB1r D2691E 2115 3 1556
daydream reports a bug: > I just teleport tube many things to my base at daydream:base and when I got home most of the things did not arrive :( Player position: ``` { x = 2114.7221679688, y = 2.5, z = 1556.1169433594 } ``` Player look: ``` { x = -0.66835594177246, y = -0.43633073568344, z = 0.6024249792099 } ``` Player information: ``` { avg_rtt = 0.17700000107288, min_jitter = 0, max_jitter = 3.6029999256134, avg_jitter = 0.0059999972581863, connection_uptime = 140649, serialization_version = 29, patch = 0, state = "Active", major = 5, lang_code = "", version_string = "5.7.0", max_rtt = 3.7679998874664, minor = 7, formspec_version = 6, protocol_version = 41, ip_version = 6, min_rtt = 0.1630000025034 } ``` Player meta: ``` { fields = { arenalib_infobox_arenaID = "0", partychat = "party", ["stamina:exhaustion"] = "74", ["ocean_build.last_warning"] = "1.65235e+09", ["ocean_build.ocean_built"] = "8", played_time = "21263708", ["signslib:pos"] = "(2112,-5,1602)", placed_nodes = "294756", died = "284", crafted = "15486", yl_unified_trash_review = "return {\"default:stone 15\", \"ethereal:sakura_trunk 2\", \"ethereal:sakura_leaves 26\", \"ethereal:sakura_sapling\"}", ["3d_armor_inventory"] = "return {\"3d_armor:helmet_nether 1 3920\", \"shields:shield_rainbow 1 1568\", \"3d_armor:chestplate_nether 1 7840\", \"3d_armor:leggings_nether 1 7840\", \"3d_armor:boots_crystal 1 3920\", \"\"}", ["unified_inventory:bags"] = "return {\"water_life:croc_bag\", \"water_life:croc_bag\", \"water_life:croc_bag\", \"water_life:croc_bag\"}", hud_state = "on", ["petz:old_override_table"] = "return {[\"speed\"] = 2, [\"sneak\"] = true, [\"jump\"] = 1.5, [\"gravity\"] = 1, [\"new_move\"] = true, [\"sneak_glitch\"] = false}", ["petz:werewolf_clan_idx"] = "1", xp = "1714467", punch_count = "266179", repellant = "0", inflicted_damage = "3463958", ["petz:lycanthropy"] = "0", xp_redo_hud_color = "0xFFC001", yl_commons_thankyou = "419", digged_nodes = "1824902", jointime = "1650064821", yl_commons_player_created = "1650064821", yl_commons_player_joined = "1683918099", bitten = "0", ["petz:werewolf_vignette_id"] = "19", ["petz:werewolf"] = "0", ["stamina:poisoned"] = "no", yl_church = "return {[\"last_death\"] = {[\"x\"] = 2034, [\"y\"] = 15, [\"z\"] = 1154}, [\"last_heal\"] = 1673944229, [\"last_death_portal\"] = 1683415197}", ["stamina:level"] = "8" } } ``` Log identifier ``` [MOD] yl_report log identifier = qYVChCBc1FVWmtAGnvTrw5eXS3D6YB1r ``` Profiler save: ``` profile-20230514T100511.json_prettyEE ``` Status: ``` # Server: version: 5.6.1-yl | game: Minetest Game | uptime: 1d 21h 41min 29s | max lag: 0.449s | clients (19/52): able29, AliasAlreadyTaken, Azelf, betzi, bizon, Carl_h, Cezar, Chache, daydream, ElManu, HorusDamocles, IIIullaIII, MineWorlds, mr_block, niceride, Service, Sieros, Vashek, whosit ``` Teleport command: ``` /teleport xyz 2115 3 1556 ``` Compass command: ``` /give_compass Construction qYVChCBc1FVWmtAGnvTrw5eXS3D6YB1r D2691E 2115 3 1556 ```
AliasAlreadyTaken was assigned by yourland-report 2023-05-14 10:05:11 +00:00
Member

This happened yesterday or the day before too :(

This happened yesterday or the day before too :(
AliasAlreadyTaken added the
1. kind/bug
3. source/ingame
4. step/needs confirmation
labels 2023-05-14 15:17:00 +00:00
Member

i'm not sure i trust teleport tubes to make things travel long distances into possibly unloaded areas, but other players seem to do it w/out major issues.

i'm not sure i trust teleport tubes to make things travel long distances into possibly unloaded areas, but other players seem to do it w/out major issues.

It's not the first time I heard something like that, so far without 100% repro

It's not the first time I heard something like that, so far without 100% repro
Member

Can you look on log and refund? I spent a long time (all my play time yesterday) to gather things and now I don't have them.

Can you look on log and refund? I spent a long time (all my play time yesterday) to gather things and now I don't have them.

This is how vacuum tubes log:

2023-05-15 09:31:23: ACTION[Server]: [yl_commons] "AliasAlreadyTaken" dropped "pipeworks:teleport_tube_1" at pos "(2011.49609375,14.5,1170.4919433594)"
2023-05-15 09:31:23: ACTION[Server]: [yl_commons] AliasAlreadyTaken takes "pipeworks:teleport_tube_1" from {"name":"AliasAlreadyTaken","type":"player"} [main]
2023-05-15 09:31:23: ACTION[Server]: [yl_commons] [__builtin:item] removing "ghost of pipeworks:teleport_tube_1" dropped by AliasAlreadyTaken @ (2010,15,1171) 0.6s ago

There appears to be no log for the teleport tube :-(

This is how vacuum tubes log: 2023-05-15 09:31:23: ACTION[Server]: [yl_commons] "AliasAlreadyTaken" dropped "pipeworks:teleport_tube_1" at pos "(2011.49609375,14.5,1170.4919433594)" 2023-05-15 09:31:23: ACTION[Server]: [yl_commons] AliasAlreadyTaken takes "pipeworks:teleport_tube_1" from {"name":"AliasAlreadyTaken","type":"player"} [main] 2023-05-15 09:31:23: ACTION[Server]: [yl_commons] [__builtin:item] removing "ghost of pipeworks:teleport_tube_1" dropped by AliasAlreadyTaken @ (2010,15,1171) 0.6s ago There appears to be no log for the teleport tube :-(

Not sure if that is a repro for the current situation, since WorldEdit is needed...

  1. Set up sender and receiver. Turn receive for the sender of.
  2. remove receiver with WorldEdit

The Items will be dropped to the ground where the receiver was.
If there are other existing receivers, some items will go to them, others go to the removed one.
Not sure how more complex systems are affected, but I heared from Chache that their items went to old Puerto del Sol after it was moved...

Not sure if that is a repro for the current situation, since WorldEdit is needed... 1) Set up sender and receiver. Turn receive for the sender of. 2) remove receiver with WorldEdit The Items will be dropped to the ground where the receiver was. If there are other existing receivers, some items will go to them, others go to the removed one. Not sure how more complex systems are affected, but I heared from Chache that their items went to old Puerto del Sol after it was moved...

Sounds like we need to find where teleport tubes store their data and clean that up soemhow

Sounds like we need to find where teleport tubes store their data and clean that up soemhow

Until then let's refund what was lost, it's in the log at least when it's taken out of a chest.

Until then let's refund what was lost, it's in the log at least when it's taken out of a chest.
Member

i should add logs to the teleport tubes. i hate pipeworks code, but i should be able to do that.

i should add logs to the teleport tubes. i hate pipeworks code, but i should be able to do that.
flux added this to the flux's TODO list project 2023-05-16 02:52:15 +00:00
Member

Do I understand correctly that you then also get back the things that were lost because of burnt tubes?

Do I understand correctly that you then also get back the things that were lost because of burnt tubes?

Burnt tubes are a mechanic that defends against lagging the server due to too many items. It's the players' responsibility to make sure their machines are in working order.

This issue deals not with broken tubes and spilled items, but with a bug that caused the vanishing of items altogether.

Burnt tubes are a mechanic that defends against lagging the server due to too many items. It's the players' responsibility to make sure their machines are in working order. This issue deals not with broken tubes and spilled items, but with a bug that caused the vanishing of items altogether.
Member

upstream PR to log teleportation: https://github.com/mt-mods/pipeworks/pull/66

this doesn't resolve the current issue though.

upstream PR to log teleportation: https://github.com/mt-mods/pipeworks/pull/66 this doesn't resolve the current issue though.

this doesn't resolve the current issue though.

But it provides insight into the magnitude of the problem. It's not the first time I heard of vanishing items, although most often when investigated the items mysteriously turned up in some unexpected chest.

> this doesn't resolve the current issue though. But it provides insight into the magnitude of the problem. It's not the first time I heard of vanishing items, although most often when investigated the items mysteriously turned up in some unexpected chest.
Member

@daydream there is a second receiving tube for daydream:base @ (5417,8,7762), in an area called "desert dry". possibly the items got sent there? there would have been no-where for them to go, so they would have been despawned. @AliasAlreadyTaken, can you see if items despawned at that location in the right timeframe?

@daydream there is a second receiving tube for `daydream:base` @ (5417,8,7762), in an area called "desert dry". possibly the items got sent there? there would have been no-where for them to go, so they would have been despawned. @AliasAlreadyTaken, can you see if items despawned at that location in the right timeframe?

Plenty. Telltale:

2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694263.38 seconds ago
2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.03 seconds ago
2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.55 seconds ago
2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.22 seconds ago
2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5417,8,7762) by <UNKNOWN>, 694263.05 seconds ago
2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694263.75 seconds ago

But also a lot of petz.

Plenty. Telltale: ``` 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694263.38 seconds ago 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.03 seconds ago 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.55 seconds ago 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694264.22 seconds ago 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5417,8,7762) by <UNKNOWN>, 694263.05 seconds ago 2023-05-16 20:36:51: ACTION[Server]: [yl_commons] [builtin] preparing to unload "darkage:chalk 99" dropped at (5416,8,7762) by <UNKNOWN>, 694263.75 seconds ago ``` But also a lot of petz.
48 KiB

For peace of mind, could we have a way to check a tp tube that would give the coordinates for all receivers it could send to?

For peace of mind, could we have a way to check a tp tube that would give the coordinates for all receivers it could send to?
Member

@daydream there is a second receiving tube for daydream:base @ (5417,8,7762), in an area called "desert dry". possibly the items got sent there? there would have been no-where for them to go, so they would have been despawned. @AliasAlreadyTaken, can you see if items despawned at that location in the right timeframe?

I went to that location and the items were not there... I did change the sender to not receiving though. The way that is set up I think they would have despawned if they were there as the chest is on the left side past the stack injector.

I put all my incoming tubes on the left of the chest to store them and all my outgoing tubes on the right. This should control what direction things go even more than a tube setting in my mind.

> @daydream there is a second receiving tube for `daydream:base` @ (5417,8,7762), in an area called "desert dry". possibly the items got sent there? there would have been no-where for them to go, so they would have been despawned. @AliasAlreadyTaken, can you see if items despawned at that location in the right timeframe? I went to that location and the items were not there... I did change the sender to not receiving though. The way that is set up I think they would have despawned if they were there as the chest is on the left side past the stack injector. I put all my incoming tubes on the left of the chest to store them and all my outgoing tubes on the right. This should control what direction things go even more than a tube setting in my mind.
Member

I went to that location and the items were not there... I think they would have despawned

yup, i went to the location to see what was there, and alias noted from the logs that when i did, that, the items re-loaded and immediately expired and despawned.

> I went to that location and the items were not there... I think they would have despawned yup, i went to the location to see what was there, and alias noted from the logs that when i did, that, the items re-loaded and immediately expired and despawned.
Member

upstream code to log when items go through teleport tubs is merged.

note that it requires pipeworks_log_teleport_tubes = true to be set in minetest.conf.

upstream code to log when items go through teleport tubs is merged. note that it requires `pipeworks_log_teleport_tubes = true` to be set in minetest.conf.
flux added
4. step/ready to QA test
and removed
4. step/needs confirmation
labels 2023-05-20 20:56:04 +00:00
AliasAlreadyTaken added this to the 1.1.120 milestone 2023-05-20 20:56:47 +00:00

Then let's rate this "bug", refund the items and prepare an early 1.1.120

Then let's rate this "bug", refund the items and prepare an early 1.1.120

QA for "early" 1.1.120: I added the value to the testserver and the itemtransfer is logged.

QA for "early" 1.1.120: I added the value to the testserver and the itemtransfer is logged.
AliasAlreadyTaken added the
ugh/QA OK
label 2023-08-28 09:17:31 +00:00

QA: Nice. Works for laoded and unloaded mapblocks as far as I can tell

QA: Nice. Works for laoded and unloaded mapblocks as far as I can tell
Member

I don't think I got anything back but by now i can't remember if I even cared or not - I maybe did at the time but I'm over it by now anyways.

I don't think I got anything back but by now i can't remember if I even cared or not - I maybe did at the time but I'm over it by now anyways.
flux added
5. result/fixed
and removed
4. step/ready to QA test
labels 2023-11-16 21:42:36 +00:00
flux removed this from the flux's TODO list project 2023-11-16 21:42:39 +00:00
AliasAlreadyTaken was unassigned by flux 2023-11-16 21:42:41 +00:00
Member

this is presumably live, though i can't see the logs

this is presumably live, though i can't see the logs
flux closed this issue 2023-11-16 21:43:00 +00:00

It's not only life, it already helped us track down stuff in three separate cases

It's not only life, it already helped us track down stuff in three separate cases
Sign in to join this conversation.
No Milestone
No project
No Assignees
7 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: your-land/bugtracker#4489
No description provided.