[SERVER-71574] Verify jstests/aggregation/sources/densify/decimal.js Created: 23/Nov/22  Updated: 09/Dec/22  Resolved: 09/Dec/22

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Yujin Kang Park Assignee: Ben Shteinfeld
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-68710 arrayEq/anyEq behave incorrectly with... Closed
Duplicate
duplicates SERVER-71575 Verify jstests/aggregation/sources/de... Closed
Operating System: ALL
Steps To Reproduce:

Use PR for SERVER-68710.

Sprint: QO 2022-12-26
Participants:

 Description   

jstests/aggregation/sources/densify/decimal.js

SERVER-68710 is addressing an issue with arrayEq (and related helpers in jstests/aggregation/extras/utils.js), where comparison of Object subtypes (NumberLong, ObjectId, ...) always evaluated to true.

And this test fails on patch runs:

https://spruce.mongodb.com/task/mongodb_mongo_master_linux_64_debug_required_aggregation_auth_patch_007aef8fa15b3c54019708ddaa36098d61462e06_637cd0f5e3c331777896fa42_22_11_22_13_40_03/tests?execution=0&sortBy=STATUS&sortDir=ASC

Error:

[js_test:decimal] Fixture status:
...
[js_test:decimal] 2022-11-22T14:17:52.741Z assert failed : Expected:
[js_test:decimal] [
[js_test:decimal] 	{
[js_test:decimal] 		"val" : 0
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("0.124356873589445")
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("NaN")
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("NaN")
[js_test:decimal] 	}
[js_test:decimal] ]
[js_test:decimal] Got:
[js_test:decimal] [
[js_test:decimal] 	{
[js_test:decimal] 		"val" : 0
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("0.124356873589445")
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("0.248713747178890")
[js_test:decimal] 	},
[js_test:decimal] 	{
[js_test:decimal] 		"val" : NumberDecimal("0.373070620768335")
[js_test:decimal] 	}
[js_test:decimal] ]
...



 Comments   
Comment by Nicholas Zolnierz [ 29/Nov/22 ]

ted.tuckman@mongodb.com can you take a look since you authored this test?

 

Edit: also it's reasonable to treat this as a BF/quick tech debt task

Generated at Thu Feb 08 06:19:23 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.