Skip to content

graphQL query returns null in attributes #18977

@maximparshukov

Description

@maximparshukov

Deployment Type

Self-hosted

NetBox Version

4.1.11

Python Version

3.12

Steps to Reproduce

go to https://your_netbox_instance/graphql/
run query
query MyQuery {
device_list(filters: { role_id: "2" }) {
id
primary_ip4 {
address
id
}
oob_ip {
id
address
}
}
}

as result will be

{
"data": {
"device_list": [
{
"id": "228",
"primary_ip4": null,
"oob_ip": null
},
{
"id": "229",
"primary_ip4": null,
"oob_ip": null
}
]

but if set exact id of device like this

query MyQuery {
device_list(filters: {role_id: "2", id: {i_exact: "228"}}) {
id
primary_ip4 {
address
id
}
oob_ip {
id
address
}
}
}

primary_ip4 will be returned

{
"data": {
"device_list": [
{
"id": "228",
"primary_ip4": {
"address": "IP/MASK",
"id": "1468"
},
"oob_ip": null
}
]
}
}

Expected Behavior

run query
query MyQuery {
device_list(filters: { role_id: "2" }) {
id
primary_ip4 {
address
id
}
oob_ip {
id
address
}
}
}

returns

{
"data": {
"device_list": [
{
"id": "228",
"primary_ip4": IP/MASK,
"oob_ip": IP/MASK
},
{
"id": "229",
"primary_ip4": IP/MASK,
"oob_ip": IP/MASK
}
]

Observed Behavior

query

query MyQuery {
device_list(filters: { role_id: "2" }) {
id
primary_ip4 {
address
id
}
oob_ip {
id
address
}
}
}

returns

{
"data": {
"device_list": [
{
"id": "228",
"primary_ip4": null,
"oob_ip": null
},
{
"id": "229",
"primary_ip4": null,
"oob_ip": null
}
]

but if set exact id of device like this

query MyQuery {
device_list(filters: {role_id: "2", id: {i_exact: "228"}}) {
id
primary_ip4 {
address
id
}
oob_ip {
id
address
}
}
}

primary_ip4 will be returned

{
"data": {
"device_list": [
{
"id": "228",
"primary_ip4": {
"address": "IP/MASK",
"id": "1468"
},
"oob_ip": null
}
]
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugA confirmed report of unexpected behavior in the application

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions