#
86d89ed7
|
| 29-Aug-2022 |
Krzysztof Grobelny <krzysztof.grobelny@intel.com> |
used sdbusplus::unpackPropertiesNoThrow part 5
used sdbusplus::unpackPropertiesNoThrow in chassis.hpp and sensors.hpp, also replaced all usages of "GetAll" with sdbusplus::asio::getAllProperties
used sdbusplus::unpackPropertiesNoThrow part 5
used sdbusplus::unpackPropertiesNoThrow in chassis.hpp and sensors.hpp, also replaced all usages of "GetAll" with sdbusplus::asio::getAllProperties
bmcweb size: 2701720 -> 2697624 (-4096) compressed size: 1131481 -> 1129725 (-1756)
Tested: Performed get on: - /redfish/v1/Chassis/chassis - /redfish/v1/Chassis/chassis/Thermal
Get result before and after the change was in same format.
Change-Id: I76377710cd037f7c54cb0639c011b64c73a719ab Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
show more ...
|
#
4e777668
|
| 06-Aug-2022 |
Ed Tanous <edtanous@google.com> |
Fix tabbing on humidity
This looks tabbed incorrectly. Change to match the rest of the list.
Tested: Whitespace change only.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I5ddcd6b21f4
Fix tabbing on humidity
This looks tabbed incorrectly. Change to match the rest of the list.
Tested: Whitespace change only.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I5ddcd6b21f4baa3f570194d638c8ba2072cdb62e
show more ...
|
#
0d7702c0
|
| 12-Jul-2022 |
Zhenwei Chen <zhenweichen0207@gmail.com> |
Refactor getValidChassisPath
getValidChassisPath shouldn't rely on SensorAsyncResp object. Move it to utils to wider use.
Tested: Redfish service Validator passed.
Change-Id: I418b7f0f3846fd001392
Refactor getValidChassisPath
getValidChassisPath shouldn't rely on SensorAsyncResp object. Move it to utils to wider use.
Tested: Redfish service Validator passed.
Change-Id: I418b7f0f3846fd001392536e2943f062b1bdb5cd Signed-off-by: Zhenwei Chen <zhenweichen0207@gmail.com>
show more ...
|
#
11ba3979
|
| 11-Jul-2022 |
Ed Tanous <edtanous@google.com> |
Remove usages of boost::starts/ends_with
Per the coding standard, now that C++ supports std::string::starts_with and std::string::ends_with, we should be using them over the boost alternatives. Thi
Remove usages of boost::starts/ends_with
Per the coding standard, now that C++ supports std::string::starts_with and std::string::ends_with, we should be using them over the boost alternatives. This commit goes through and updates all usages.
Arguably some of these are incorrect, and instances of common error 13, but because this is mostly a mechanical it intentionally doesn't try to handle it.
Tested: Unit tests pass.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Ic4c6e5d0da90f7442693199dc691a47d2240fa4f
show more ...
|
#
02cad96e
|
| 30-Jun-2022 |
Ed Tanous <edtanous@google.com> |
Fix const correctness issues
cppcheck correctly notes that a lot of variables in the new code can be const. Make most of them const.
Tested: WIP
Signed-off-by: Ed Tanous <edtanous@google.com> Cha
Fix const correctness issues
cppcheck correctly notes that a lot of variables in the new code can be const. Make most of them const.
Tested: WIP
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I8f37b6353fd707923f533e1d61c5b5419282bf23
show more ...
|
#
4e23a444
|
| 06-Jun-2022 |
Ed Tanous <edtanous@google.com> |
Require explicit decorator on one arg constructors
We essentially follow this rule already, not relying on implicit operators, although there are a number of cases where in theory we could've implic
Require explicit decorator on one arg constructors
We essentially follow this rule already, not relying on implicit operators, although there are a number of cases where in theory we could've implicitly constructed an object.
This commit enables the clang-tidy check.
Tested: Code compiles, passes clang-tidy.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Ia428463313b075c69614fdb326e8c5c094e7adde
show more ...
|
#
8a592810
|
| 04-Jun-2022 |
Ed Tanous <edtanous@google.com> |
Fix shadowed variable issues
This patchset is the conclusion of a multi-year effort to try to fix shadowed variable names. Variables seem to be shadowed all over, and in most places they exist, the
Fix shadowed variable issues
This patchset is the conclusion of a multi-year effort to try to fix shadowed variable names. Variables seem to be shadowed all over, and in most places they exist, there's a "code smell" of things that aren't doing what the author intended.
This commit attempts to clean up these in several ways by: 1. Renaming variables where appropriate. 2. Preferring to refer to member variables directly when operating within a class 3. Rearranging code so that pass through variables are handled in the calling scope, rather than passing them through.
These patterns are applied throughout the codebase, to the point where -Wshadow can be enabled in meson.build.
Tested: Code compiles, unit tests pass. Still need to run redfish service validator.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: If703398c2282f9e096ca2694fd94515de36a098b
show more ...
|
#
fe04d49c
|
| 22-Jun-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
sensors: use std set and map
This change fixed the HEAD where clang-tidy complains about exceptions. It's a subset of this transition in the whole code base: https://gerrit.openbmc.org/c/openbmc/bmc
sensors: use std set and map
This change fixed the HEAD where clang-tidy complains about exceptions. It's a subset of this transition in the whole code base: https://gerrit.openbmc.org/c/openbmc/bmcweb/+/54811
This commit leaves changing from ordered containers to unordered ones as future improvements.
I tested this commit on real hardware with 300+ sensors. No big difference on performance.
``` # before time wget -qO- 'http://localhost/redfish/v1/Chassis/abc/Sensors?$expand=.' > /dev/null
real 0m0.778s user 0m0.000s sys 0m0.000s
# after time wget -qO- 'http://localhost:18080/redfish/v1/Chassis/abc/Sensors?$expand=.' > /dev/nul
real 0m0.728s user 0m0.000s sys 0m0.030s
```
Tested: 1. code compiles; 2. Tested service validator. No errors in Sensor collections.
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Change-Id: I75e377d38f20340b4f2fa01041f1f3ebf679e411
show more ...
|
#
2a4ba195
|
| 01-Jun-2022 |
Shounak Mitra <shounak@google.com> |
bmcweb: Update to Sensor.v1_2_0.Sensor
This is just a string change to update the version so that subsequent changes can implement RelatedItem from the newer Redfish schema.
Tested: Redfish validat
bmcweb: Update to Sensor.v1_2_0.Sensor
This is just a string change to update the version so that subsequent changes can implement RelatedItem from the newer Redfish schema.
Tested: Redfish validator passes Signed-off-by: Shounak Mitra <shounak@google.com> Change-Id: I6f3e1260a6aa0186717328c36c5f29210f4f9a4d
show more ...
|
#
3ba00073
|
| 06-Jun-2022 |
Carson Labrado <clabrado@google.com> |
Expose AsyncResp shared_ptr when handling response
For Redfish Aggregation, we need a common point to check the D-Bus for satellite configs. If they are available then we perform the aggregation op
Expose AsyncResp shared_ptr when handling response
For Redfish Aggregation, we need a common point to check the D-Bus for satellite configs. If they are available then we perform the aggregation operations. The functions in query.hpp are used by all endpoints making them the logical location. The aggregation code requires a shared_ptr to the AsyncResp so these functions need to be able to supply that.
This patch is broken out of a future patch for routing Redfish Aggregation requests https://gerrit.openbmc.org/c/openbmc/bmcweb/+/53310
The follow commands can be used to perform most of the replacements: find . -type f | xargs sed -i 's/setUpRedfishRoute(app, req, asyncResp->res/setUpRedfishRoute(app, req, asyncResp/g' find . -type f | xargs sed -i 's/setUpRedfishRouteWithDelegation(app, req, asyncResp->res/setUpRedfishRouteWithDelegation(app, req, asyncResp/g'
Signed-off-by: Carson Labrado <clabrado@google.com> Change-Id: I4f4f9f22cdcfb14a3bd94b9a8f3d64aae34e57bc
show more ...
|
#
0bad320c
|
| 02-Jun-2022 |
Ed Tanous <edtanous@google.com> |
Remove extraneous semicolon
This semicolon does nothing, and causes build errors on clang. Remove it.
Tested: Code compiles on clang.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I85
Remove extraneous semicolon
This semicolon does nothing, and causes build errors on clang. Remove it.
Tested: Code compiles on clang.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I8506261121114c5359eafeb143cae9f6500014e0
show more ...
|
#
4ee8e211
|
| 28-May-2022 |
Ed Tanous <edtanous@google.com> |
Make code compile on clang again
The usual updates to make code compile on clang again. Extra semicolons that have snuck in, missing inline and static definitions.
Tested: Code compiles on clang.
Make code compile on clang again
The usual updates to make code compile on clang again. Extra semicolons that have snuck in, missing inline and static definitions.
Tested: Code compiles on clang.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Id7f889de98cafaa89471d75ed3e3bb97ab3855cd
show more ...
|
#
de167a6f
|
| 31-May-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
SensorCollection: use inline functions+bind_front
This commit changes the `/redfish/v1/Chassis/<str>/Sensors/` route to take std::bind_front instead of lambdas. We can clearly see the indent levels
SensorCollection: use inline functions+bind_front
This commit changes the `/redfish/v1/Chassis/<str>/Sensors/` route to take std::bind_front instead of lambdas. We can clearly see the indent levels decrease. It increases the readability.
Tested: 1. trivial change; code compiles. 2. tested on my local mock environment; URL:/redfish/v1/Chassis/fake_chassis/Sensors/ Response: { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors", "@odata.type": "#SensorCollection.SensorCollection", "Description": "Collection of Sensors for this Chassis", "Members": [ { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors/sensor0" }, { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors/sensor1" }, { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors/sensor5" }, { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors/sensor6" } ], "Members@odata.count": 4, "Name": "Sensors" } 3. Service Validator Passes *** /redfish/v1/Chassis/fake_chassis/Sensors Type (SensorCollection.SensorCollection), GET SUCCESS (time: 0:00:00.002345) Attempt 1 of /redfish/v1/Chassis/fake_chassis/Sensors/sensor0 Response Time for GET to /redfish/v1/Chassis/fake_chassis/Sensors/sensor0: 0.006815780187025666 seconds. Attempt 1 of /redfish/v1/Chassis/fake_chassis/Sensors/sensor1 Response Time for GET to /redfish/v1/Chassis/fake_chassis/Sensors/sensor1: 0.004200570052489638 seconds. Attempt 1 of /redfish/v1/Chassis/fake_chassis/Sensors/sensor5 Response Time for GET to /redfish/v1/Chassis/fake_chassis/Sensors/sensor5: 0.004602659028023481 seconds. Attempt 1 of /redfish/v1/Chassis/fake_chassis/Sensors/sensor6 Response Time for GET to /redfish/v1/Chassis/fake_chassis/Sensors/sensor6: 0.00432420102879405 seconds. PASS
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Change-Id: Ibdebd9b5427db5b42d5047367ae8548fa981ddea
show more ...
|
#
e6bd846d
|
| 31-May-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
sensors: use inline functions + bind_front
This commit changes the `/redfish/v1/Chassis/<str>/Sensors/<str>/` route to take std::bind_front instead of lambdas. We can clearly see the indent levels d
sensors: use inline functions + bind_front
This commit changes the `/redfish/v1/Chassis/<str>/Sensors/<str>/` route to take std::bind_front instead of lambdas. We can clearly see the indent levels decrease. It increases the readability.
Tested: 1. trivial change; code compiles. 2. tested on my local mock environment; URL: /redfish/v1/Chassis/fake_chassis/Sensors/sensor0 Response: { "@odata.id": "/redfish/v1/Chassis/fake_chassis/Sensors/sensor0", "@odata.type": "#Sensor.v1_0_0.Sensor", "Id": "sensor0", "Name": "sensor0", "Reading": 0.0, "ReadingRangeMax": null, "ReadingRangeMin": null, "ReadingType": "Current", "ReadingUnits": "A", "Status": { "Health": "OK", "State": "Enabled" } } 3. Service Validator Pass *** /redfish/v1/Chassis/fake_chassis/Sensors/sensor0 Type (Sensor.v1_0_0.Sensor), GET SUCCESS (time: 0:00:00.007105) PASS
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Change-Id: Ic60521a937a8b18d317390fc75d792c58f56e3e6
show more ...
|
#
002d39b4
|
| 31-May-2022 |
Ed Tanous <edtanous@google.com> |
Try to fix the lambda formatting issue
clang-tidy has a setting, LambdaBodyIndentation, which it says: "For callback-heavy code, it may improve readability to have the signature indented two levels
Try to fix the lambda formatting issue
clang-tidy has a setting, LambdaBodyIndentation, which it says: "For callback-heavy code, it may improve readability to have the signature indented two levels and to use OuterScope."
bmcweb is very callback heavy code. Try to enable it and see if that improves things. There are many cases where the length of a lambda call will change, and reindent the entire lambda function. This is really bad for code reviews, as it's difficult to see the lines changed. This commit should resolve it. This does have the downside of reindenting a lot of functions, which is unfortunate, but probably worth it in the long run.
All changes except for the .clang-format file were made by the robot.
Tested: Code compiles, whitespace changes only.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Ib4aa2f1391fada981febd25b67dcdb9143827f43
show more ...
|
#
1476687d
|
| 15-Mar-2022 |
Ed Tanous <edtanous@google.com> |
Remove brace initialization of json objects
Brace initialization of json objects, while quite interesting from an academic sense, are very difficult for people to grok, and lead to inconsistencies.
Remove brace initialization of json objects
Brace initialization of json objects, while quite interesting from an academic sense, are very difficult for people to grok, and lead to inconsistencies. This patchset aims to remove a majority of them in lieu of operator[]. Interestingly, this saves about 1% of the binary size of bmcweb.
This also has an added benefit that as a design pattern, we're never constructing a new object, then moving it into place, we're always adding to the existing object, which in the future _could_ make things like OEM schemas or properties easier, as there's no case where we're completely replacing the response object.
Tested: Ran redfish service validator. No new failures.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Iae409b0a40ddd3ae6112cb2d52c6f6ab388595fe
show more ...
|
#
02da7c5a
|
| 27-Feb-2022 |
Ed Tanous <edtanous@google.com> |
Simplify sensor path lookups
This commit drops 8k from the binary size.
Tested: SensorCollection returns sensor values as expected, same as previously
Signed-off-by: Ed Tanous <edtanous@google.com
Simplify sensor path lookups
This commit drops 8k from the binary size.
Tested: SensorCollection returns sensor values as expected, same as previously
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Ife1dc40ff6745585ac6bc3f99cd5e6c4811baa56
show more ...
|
#
5deabed9
|
| 20-Apr-2022 |
Gunnar Mills <gmills@us.ibm.com> |
Sensors: Add humidity hierarchy
As stated in PDI humidity is a valid hierarchy. https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Sensor/Value.interface.yaml
Sensors: Add humidity hierarchy
As stated in PDI humidity is a valid hierarchy. https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Sensor/Value.interface.yaml
From https://redfish.dmtf.org/schemas/v1/Sensor.v1_5_0.json: Humidity is a valid ReadingType and Humidity ReadingUnits shall be %.
This follows the following Redfish mockup: https://redfish.dmtf.org/redfish/mockups/v1/1156
This is not under BMCWEB_NEW_POWERSUBSYSTEM_THERMALSUBSYSTEM due to not being part of the old thermal or power resources.
Tested: Validator passes.
See a Humidity sensor in the Sensor colleciton: { "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/Relative_Humidity", "@odata.type": "#Sensor.v1_0_0.Sensor", "Id": "Relative_Humidity", "Name": "Relative Humidity", "Reading": 61.935424802658005, "ReadingRangeMax": 100.0, "ReadingRangeMin": 0.0, "ReadingType": "Humidity", "ReadingUnits": "%", ...
Signed-off-by: Gunnar Mills <gmills@us.ibm.com> Change-Id: Ib1f52b0b0e3d8c4bfec8c4389c811fdb8b9d887a
show more ...
|
#
928fefb9
|
| 28-Mar-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
sensor collection: implement efficient expand handler
This change adds an efficient expand handler for $levels=1 expand at the sensors collection. Instead of Query one sensor at time, it reuses exis
sensor collection: implement efficient expand handler
This change adds an efficient expand handler for $levels=1 expand at the sensors collection. Instead of Query one sensor at time, it reuses existing codes for Thermal and Power (which has AutoExpand), and queries the whole sensor at one query. It's more efficient than the default expand handler as well since the default handler stills query all the sensors and filter other sensors when querying a single sensor.
Performance improves dramatically on a real hardware with 220+ sensors:
Before this change, time wget -qO- 'http://localhost/redfish/v1/Chassis/xxx/Sensors?$expand=.($levels=1)' > /tmp/log_slow.json
real 0m33.786s user 0m0.000s sys 0m0.000s
After this change time wget -qO- 'http://localhost/redfish/v1/Chassis/xxx/Sensors?$expand=.($levels=1)' > /tmp/log_fast.json
real 0m0.769s user 0m0.010s sys 0m0.010s
TESTED:: 1. QEMU Redfish/IPMI passed 2. Validator passed (though it doesn't support query paramters) 3. Tested on real hardware.
{ "@odata.id": "/redfish/v1/Chassis/xxx/Sensors", "@odata.type": "#SensorCollection.SensorCollection", "Description": "Collection of Sensors for this Chassis", "Members": [ { "@odata.id": "/redfish/v1/Chassis/xxx/Sensors/abc", "@odata.type": "#Sensor.v1_0_0.Sensor", "Id": "abc", "Name": "abc", "Reading": 3.133, "ReadingRangeMax": 5.8500060148599005, "ReadingRangeMin": 0.0, "ReadingType": "Voltage", "ReadingUnits": "V", "Status": { "Health": "OK", "State": "Enabled" }, "Thresholds": { "LowerCritical": { "Reading": 2.205 }, "UpperCritical": { "Reading": 3.507 } } }, ], "Members@odata.count": 225, "Name": "Sensors" }
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Change-Id: I745a31d6fe8d0aac08d532ea976bfc1a4a40b19c
show more ...
|
#
bacb2162
|
| 06-Apr-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
sensors: move callback from lambda to inline functions with bind_front
bind_front + function is more readable than local lambdas.
Tested: Tested sensor collection, works as expected.
Signed-off-by
sensors: move callback from lambda to inline functions with bind_front
bind_front + function is more readable than local lambdas.
Tested: Tested sensor collection, works as expected.
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Change-Id: Ib3bd6d4249df97c4be5afcd1393477ed424f5de8
show more ...
|
#
45ca1b86
|
| 25-Mar-2022 |
Ed Tanous <edtanous@google.com> |
Add setUpRedfishRoute to all nodes in redfish
For better or worse, the series ahead of this is making use of setUpRedfishRoute to do the common "redfish specified" things that need to be done for a
Add setUpRedfishRoute to all nodes in redfish
For better or worse, the series ahead of this is making use of setUpRedfishRoute to do the common "redfish specified" things that need to be done for a connection, like header checking, filtering, and other things. In the current model, where BMCWEB_ROUTE is a common function for all HTTP routes, this means we need to propagate this injection call into the whole tree ahead of the requests being handled.
In a perfect world, we would invent something like a REDFISH_ROUTE macro, but because macros are discouraged, the routes take a variadic template of parameters, and each call to the route has a .privileges() call in the middle, there's no good way to effect this change in a less costly manner. This was messaged both in the prior reviews, and on discord sourcing improvements on this pattern, to which none arose.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Id29cc799e214edad41e48fc7ce6eed0521f90ecb
show more ...
|
#
b9d36b47
|
| 26-Feb-2022 |
Ed Tanous <edtanous@google.com> |
Consitently use dbus::utility types
This saves about 4k on the binary size
Tested: Redfish service validator passes.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I9546227a19c691b1aecb
Consitently use dbus::utility types
This saves about 4k on the binary size
Tested: Redfish service validator passes.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I9546227a19c691b1aecb80e80307889548c0293f
show more ...
|
#
55f79e6f
|
| 25-Jan-2022 |
Ed Tanous <edtanous@google.com> |
Enable readability checks
clang-tidy readability checks are overall a good thing, and help us to write consistent and readable code, even if it doesn't change the result.
All changes done by the ro
Enable readability checks
clang-tidy readability checks are overall a good thing, and help us to write consistent and readable code, even if it doesn't change the result.
All changes done by the robot.
Tested: Code compiles, inspection only (changes made by robot)
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: Iee4a0c74a11eef9f158f0044eae675ebc518b549
show more ...
|
#
72374eb7
|
| 27-Jan-2022 |
Nan Zhou <nanzhoumails@gmail.com> |
Change the completionhandler to accept Res
These modifications are from WIP:Redfish:Query parameters:Only (https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/47474). It will be used in future CLs
Change the completionhandler to accept Res
These modifications are from WIP:Redfish:Query parameters:Only (https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/47474). It will be used in future CLs for Query Parameters.
The code changed the completion handle to accept Res to be able to recall handle with a new Response object. AsyncResp owns a new res, so there is no need to pass in a res.
Also fixed a self-move assignment bug.
Context: Originally submitted: https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/480020
Reveted here: https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/48880
Because of failures here: https://gerrit.openbmc-project.xyz/c/openbmc/openbmc/+/48864
Tested: 1. Romulus QEMU + Robot tests; all passed 2. Use scripts/websocket_test.py to test websockets. It is still work correctly. 3. Tested in real hardware; no new validator errors; tested both authless, session, and basic auth. 4. Hacked codes to return 500 errors on certain resource; response is expected; 5. Tested Eventing, the push style one (not SSE which is still under review), worked as expected. 6. Tested 404 errors; response is expected.
Signed-off-by: Nan Zhou <nanzhoumails@gmail.com> Signed-off-by: John Edward Broadbent <jebr@google.com> Change-Id: I52adb174476e0f6656335baa6657456752a031be
show more ...
|
#
e662eae8
|
| 25-Jan-2022 |
Ed Tanous <edtanous@google.com> |
Enable readability-implicit-bool-conversion checks
These checks ensure that we're not implicitly converting ints or pointers into bools, which makes the code easier to read.
Tested: Ran series thro
Enable readability-implicit-bool-conversion checks
These checks ensure that we're not implicitly converting ints or pointers into bools, which makes the code easier to read.
Tested: Ran series through redfish service validator. No changes observed. UUID failing in Qemu both before and after.
Signed-off-by: Ed Tanous <edtanous@google.com> Change-Id: I1ca0be980d136bd4e5474341f4fd62f2f6bbdbae
show more ...
|