Skip to content

size() has wrong output on chained graph functions #2372

@TheVamp

Description

@TheVamp

ArcadeDB Version:

ArcadeDB Server v25.6.1 (build aa15bdf5ca7c78957f4e8163e213f05a97c4095f/1751901868702/main)

OS and JDK Version:

Running on Linux 6.15.7-3-cachyos - OpenJDK 64-Bit Server VM 21.0.7 (Temurin-21.0.7+6)

Description

The size function shows 2 on a selection with chained graph function. I think this affects only in,out and both

Steps to reproduce

CREATE VERTEX TYPE News;
CREATE VERTEX TYPE Author;
CREATE VERTEX TYPE User;
CREATE EDGE TYPE Published;
CREATE EDGE TYPE HasRead;
INSERT INTO News CONTENT { "id": "1", "title": "News 1", "content": "Content 1" };
INSERT INTO News CONTENT { "id": "2", "title": "News 2", "content": "Content 2" };
INSERT INTO Author CONTENT { "id": "1", "name": "Author 1" };
INSERT INTO User CONTENT { "id": "1", "name": "User 1" };
CREATE EDGE Published FROM (SELECT FROM Author WHERE id = 1) TO (SELECT FROM News WHERE id = 1);
CREATE EDGE Published FROM (SELECT FROM Author WHERE id = 1) TO (SELECT FROM News WHERE id = 2);

and

SELECT out("Published").in("HasRead").size() FROM Author

If the Edge is added, it has the same result

CREATE EDGE HasRead FROM (SELECT FROM User WHERE id = 1) TO (SELECT FROM News WHERE id = 1);

Actual behavior without Edge

SELECT out("Published").in("HasRead") as output FROM Author
output
[]
SELECT out("Published").in("HasRead").size() as output FROM Author
output
2

Expected behavior without Edge

output
0

Actual behavior with Edge

SELECT out("Published").in("HasRead") as output FROM Author
output
[{"@rid":"#7:0","@type":"User","name":"User 1","id":"1","@cat":"v","@out":1,"@in":0}]
SELECT out("Published").in("HasRead").size() as output FROM Author
output
2

Expected behavior without Edge

output
1

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions