Releases: ODIM-Project/ODIM
ODIM RA 23.08 Release
Below are the new enhancements in ODIM
-
Task support for below additional APIs:
- /Systems/{id}/Actions/ComputerSystem.Reset
- /Systems/{id}/Bios/Settings
- /Systems/{id}
- /Systems/{id}/Storage/{id}/Volumes
- /Systems/{id}/Storage/{id}/Volumes/{id}
- /AccountService/Accounts
- /AccountService/Accounts/{id} (for delete and update operations of BMC account)
- /UpdateService/Actions/UpdateService.SimpleUpdate
- /UpdateService/Actions/UpdateService.StartUpdate
- /Managers/{id}/VirtualMedia/{id}/Actions/VirtualMedia.InsertMedia
- /Managers/{id}/VirtualMedia/{id}/Actions/VirtualMedia.EjectMedia
- /LicenseService/Licenses -
Performance improvements:
- Streamlined the task service communications with Redis database for improved performance.
- Event processing is improved.
- Number of Computer System reset operations in parallel is increased.
- Number of concurrent servers additions is increased.
- Implemented caching of event subscriptions. Refactored code for improved event processing.
- Improved performance in handling large number of API requests.
- Logging enhancements in UpdateService and TelemetryService -
Support for additional SecureBoot APIs:
- PATCH on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot
- POST on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot/Actions/SecureBoot.ResetKeys
- GET on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot/SecureBootDatabases
- GET on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot/SecureBootDatabases/{db}
- GET on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot/SecureBootDatabases/db/Certificates
- GET on /redfish/v1/Systems/{ComputerSystemId}/SecureBoot/SecureBootDatabases/db/Certificates/{certificateID} -
A new property in ODIM configurations - logsOnConsole:
- This is a new feature to print the logs on console or append them to a file. When you set the value to false , the ODIM logs are redirected to a log file. Setting the value to true displays the logs on console. Default value is false . -
Support for Ubuntu 22.04.2 LTS version.
-
The current release of ODIM supports Redis version 7.0.11
-
The current release of ODIM supports Kafka version 3.4.0.
ODIM 23.08 RC1 release
ODIM 23.08 RC1 release
What's Changed
- Address team feedback for event subscription property in request body by @sunithasomanna in #1292
- odim 7948:Updating failover scenario of redis during secret update by @jeevan-kamkar in #1293
- Updated linux-header,nginx and keepalived packages by @sukhwinder20 in #1294
- Remove duplicate entry for nginx packages install by @sukhwinder20 in #1297
Full Changelog: 23.08_RC0...23.08_RC1
RC0 tag for the release 23.08
What's Changed
- Load event subscription table data into cache memory by @chauberahul1993 in #1076
- Read the subscription info from cache instead of DB by @chauberahul1993 in #1083
- Use the models from lib-dmtf in event service by @chauberahul1993 in #1088
- Add process logs for svc-event by @chauberahul1993 in #1092
- Create a base structure for queuing of requests in ODIM and Plugin by @AngithCJ in #1109
- Replace master node with primary node + grammatical fixes by @sunithasomanna in #1117
- Backup and restore of odim and plugins configuration by @sunithasomanna in #1116
- Replace master node with primary node + other fixes by @sunithasomanna in #1119
- Backup and restore of odim and plugins configuration by @sunithasomanna in #1122
- updated golang version by @ranjith-karunesh-hpe in #1123
- Updated golang version by @sunithasomanna in #1124
- Remove session token from logs by @hemkapoor in #1125
- Remove session tokens from logs by @hemkapoor in #1127
- Remove session tokens from logs by @hemkapoor in #1128
- Task events formatting for queueing of tasks by @AngithCJ in #1121
- Implement tasks for volume create functionality by @hemkapoor in #1120
- Fixed Chassis is not getting deleted from rack detail after server get deleted by @chauberahul1993 in #1130
- DellXR11 issue with SimpleUpdate by @kavyamani596 in #1133
- keyExpiryInterval is Configure from config by @chauberahul1993 in #1136
- Updating load image as per ctr syntax by @ashraf-vazeer in #1132
- Implement tasks for Bios settings by @hemkapoor in #1135
- Updated docker images section + other minor fixes by @sunithasomanna in #1142
- Updated connectionmethodvariant versions of plugin and sample request and responses of few services as per team's feedback by @sunithasomanna in #1143
- Update the restore and backup instructions of K8S and ODIM etcd by @sunithasomanna in #1144
- ODIM should poll the plugin and update the task status in DB by @AngithCJ in #1137
- Updated backup and restore etcd sections + updated screenshot of service pods by @sunithasomanna in #1148
- Adding a check for the queue size before performing updateTaskQueue & GRFPlugin fix for simpleupdate by @mohamed-shahid-afrid in #1146
- Implement tasks for boot settings by @AngithCJ in #1149
- Fixed an incorrect command in updating log levels by @sunithasomanna in #1153
- updated connectionmethod variant versions for dell and lenovo + updated backup restore instructions for Redis by @sunithasomanna in #1150
- Cleanup and add new logs in update service by @kavyamani596 in #1155
- Cleanup logs and add debug logs in telemetry service by @kavyamani596 in #1156
- Implement tasks on BMC accounts - create, delete and update by @AngithCJ in #1158
- Implement tasks for update service by @hemkapoor in #1157
- Cleanup event service code for incoming events and publishing by @chauberahul1993 in #1160
- Implement tasks for insert and eject virtual media by @hemkapoor in #1161
- Added cleanup logs and debug logs in aggregation service by @kavyamani596 in #1159
- Fixing Message consumptions from Redis Stream by @mohamed-shahid-afrid in #1162
- Implemented tasks for update service - start update by @hemkapoor in #1163
- Added support for ILO6 using GRF plugin by @kavyamani596 in #1164
- Added task support for install license API by @AngithCJ in #1165
- Removing the extra spaces between the log properties by @mohamed-shahid-afrid in #1168
- Added caching in event service by @chauberahul1993 in #1112
- Event subscription Get and Add request optimized and clean up by @chauberahul1993 in #1171
- Adding debug logs to the svc-api by @mohamed-shahid-afrid in #1176
- Fixing the Method name for Taskmon URI in Log properties by @mohamed-shahid-afrid in #1178
- Removing unnecessary logs from ODIM services by @amar-shalgar in #1177
- Fixing all the nil logging parameters occurred during auth check by @mohamed-shahid-afrid in #1175
- Added debug logs in license service by @kavyamani596 in #1169
- Cleanup logs and add debug logs in events service by @chauberahul1993 in #1172
- Merged event service changes from development to task_support_for_resources by @AngithCJ in #1180
- Fixed panic error in change bios setting while updating task with error by @AngithCJ in #1182
- Fixing the nil parameters in logging during internal RPC calls by @mohamed-shahid-afrid in #1184
- Added debug logs for fabrics service by @kavyamani596 in #1174
- Upgraded third party packages to resolve GitHub vulnerabilities. by @amar-shalgar in #1183
- Fixing the nil parameter for logging while create aggregates. by @annu-mishraa in #1181
- Removing rediscovery resources from aggregation service by @mohamed-shahid-afrid in #1186
- fixed aggregate reset returns success for negative cases by @AngithCJ in #1187
- Add task support for resources in ODIM by @AngithCJ in #1185
- Fixed server addition task percentage update is stuck at middle of the execution by @AngithCJ in #1190
- Removing go.sed dependency as it requires GPL licenses by @mohamed-shahid-afrid in #1188
- Create default subscription when all subscriptions are deleted by @hemkapoor in #1191
- added task support for delete volume API by @AngithCJ in #1192
- FIx go tools errors in libraries and services by @AngithCJ in #1195
- Adding mutex to avoid connection pool blocking by @mohamed-shahid-afrid in #1193
- Added tasks for event subscription by @chauberahul1993 in #1194
- Corrected Redis host name for URP by @sriteja-sabbineni in #1196
- Revert "Added tasks for event subscription" by @amar-shalgar in #1202
- Fixed fabric added event is not received in odim by @chauberahul1993 in #1203
- fixed BMC manager's /LogServices/IEL/Entries is giving 405 response on GET request by @AngithCJ in #1201
- Fixed subscription creation on GRF plugin by @chauberahul1993 in #1204
- Replacing nohup with tee to print the logs on console too by @mohamed-shahid-afrid in #1198
- fixed service validator issue: BMC manager response's 'Id' value should be as same as end of odata.id by @AngithCJ in #1197
- Removing the additional party's for service API's to avoid double deletion of session by @mohamed-shahid-afrid in #1208
- fixed service validator issue: Ports URI should give portscollection response by @AngithCJ in #1199
- Made changes for plugin not getting deleted properly by @hemkapoor in #1206
- Adding UT's for svc-aggregation agmessage package by @annu-mishraa in #1207
- Revert "Replacing nohup with tee to print the logs on console too " by @mohamed-shahid-afrid in #1209
- Fixing the nil logs in aggregation service by @mohamed-shahid-afrid in #1210
- Update Dell plugin Unit Test coverage by @chauberahul1993 in https://github.com/ODIM-Projec...
ODIM RA 23.02 Release
New Features:
- Included additional properties in logs that include actionID, actionName, level, messageID, processName, procID, threadID, threadName, and transactionID for better traceability of operations in logs
- Addition of debug logs for multiple ODIM RA services
- Performance improvements during the addition of servers in ODIM RA
- Performance improvements during task communications with database
- Separation of Redis and sentinel containers into different pods for better handling of database failovers
- Resolved multiple vulnerabilities found in GitHub code scanning workflows
- Support for dynamic updation of log levels for ODIM RA services
- Support for ODIM RA services log output in Syslog or JSON formats
- Support for updated Redis version 7.0.8
- Support for updated Golang version 1.19.5
- Removed dockershim support and added support for "containerd" container engine
- Support for upgraded version of Kubernetes 1.24.6
- Support for upgraded version of Kubespray 2.20.0
- Updated versions for all ODIM RA services
- Updated ConnectionMethod variant versions for plugins
- Updated content in the Troubleshooting Readme document
- Procedures for backup and restore of etcd, Redis, ODIMRA and plugins configurations
- Bug fixes
Known Issues:
- Properties in Syslogs are separated by more than one space.
- value appears for a few properties in logs.
- URP and ACI plugin UUID is not removed from the manager collection after you remove the plugins from ODIM RA.
RC0 tag for the release 23.02
What's Changed
- Add schema for storage controller in handler by @hemkapoor in #1000
- Merge to Release branch - Team's feedback on APIs by @sunithasomanna in #1001
- Merge to Release branch - Fixed formatting of codeblock and paragraph text in GS readme by @sunithasomanna in #1002
- Merge to Release Branch - Fixed formatting issues in API readme by @sunithasomanna in #1003
- Merge to dev branch - plugin deployment instructions, API responses and other fixes updated by @sunithasomanna in #1008
- Allow aggregate source uri in AggregationService.Reset action by @chauberahul1993 in #1007
- Updated UT for event service by @chauberahul1993 in #1010
- ODIM-6382-Logging framework should be used in all services for logging requirements by @AngithCJ in #1011
- Managers code changes for same username's password update by @kavyamani596 in #1013
- Update log priority through config file by @chauberahul1993 in #1014
- BRUCE-6572 Redis password file variables not present in odimra_config.json by @AngithCJ in #1015
- Removing version from License collection by @kavyamani596 in #1016
- Update log priority for lib by @chauberahul1993 in #1017
- Updated logLevel properties in user config by @chauberahul1993 in #1018
- Updated failing of composition service while odim upgrade by @chauberahul1993 in #1019
- Odim 6636:Updating fixes of scale testing issues by @jeevan-kamkar in #1020
- Updated UT coverage for fabric service by @chauberahul1993 in #1021
- odim-6666: Add omitempty to collectionCapabilities field by @hemkapoor in #1023
- Update power state sync with the BMC by @chauberahul1993 in #1022
- Odim-6685: Fixed ODIM deployment failing issue due to the missing helm configurations by @sriteja-sabbineni in #1024
- Made fixes to avoid panic while deleting aggregate by @chauberahul1993 in #1025
- BRUCE-5776 - Check and ensure Unit test coverage for telemetry service by @AngithCJ in #1026
- odim-6689: Disable composition service deployment by @hemkapoor in #1028
- Update logLevel priority using odimra-configmap by @chauberahul1993 in #1029
- Sprint-63-odim-6794: Redis DB Sync issue Fixed by @sriteja-sabbineni in #1031
- Bruce-6747: BiosAttribute url not getting listed in RegistryFileCollection by @hemkapoor in #1030
- Remove adding default subscription for each server by @chauberahul1993 in #1032
- odim-6775: Increase the UT coverage for agcommon folder for aggregation service by @hemkapoor in #1033
- Set OriginResources is empty, while creating event subscription for empty originresource enhancement by @chauberahul1993 in #1034
- Merge to dev - Log levels and support for logs in syslog format by @sunithasomanna in #1036
- ODIM-6721 - Implement a job queue for tasks to perform redis DB operations by @AngithCJ in #1039
- BRUCE-6441 - Cleanup logs and debug logs in svc-account-session by @AngithCJ in #1041
- seperated redis pods and sentinel pods by @sriteja-sabbineni in #1040
- BRUCE-6865: Fix the kafka config topic to set it odim-control-messages for intercomm messages by @mohamed-shahid-afrid in #1042
- Bruce-6816: Add process related logs under system collection by @hemkapoor in #1043
- Removed instances of Docker for cluster nodes by @sunithasomanna in #1045
- Add required fields in logs for api service by @hemkapoor in #1046
- Add information about containerd engine + K8S image versions updates by @sunithasomanna in #1047
- Fixed connection pool exhausted bug in queuing task update implementation by @AngithCJ in #1044
- Remove adding default subscription for each server and OriginResource from subscription by @chauberahul1993 in #1037
- Resolve the vulnerabilities found in github code scanning by @hemkapoor in #1048
- ODIM-6721 - Implement a job queue for tasks to perform redis DB operations by @AngithCJ in #1049
- Development by @sriteja-sabbineni in #1050
- Fixed Redis failover issue by @sriteja-sabbineni in #1051
- Cleanup logs and add debug logs in lib-utilities by @AngithCJ in #1052
- Add process logs for svc-managers by @hemkapoor in #1054
- Add process logs for svc-account-session by @hemkapoor in #1055
- Increase UT coverage for svc-aggregation by @hemkapoor in #1056
- Backup and restore of kubernetes etcd and odim etcd sections by @sunithasomanna in #1058
- As an ODIM user I want support both syslog and json format by @AngithCJ in #1057
- Adding the new config "OdimControlMessageQueue" to the odimra_config helm chart by @mohamed-shahid-afrid in #1053
- New section "Application logs" by @sunithasomanna in #1059
- Add process logs for Update service by @hemkapoor in #1060
- Cleanup logs for messagebus and persistence lib by @hemkapoor in #1061
- Odim-6948: Modify GRF plugin to replace case and verify it with ILO server by @sriteja-sabbineni in #1062
- Add EventDestination Actions Schema in lib-dmtf by @mohamed-shahid-afrid in #1063
- Odim:6935-Fix the code scanning issues by @sriteja-sabbineni in #1066
- Update LicenseService Response by @sunithasomanna in #1065
- Adding all processing log properties to svc-aggregation by @mohamed-shahid-afrid in #1067
- Added a new section Backup and restore of Redis by @sunithasomanna in #1069
- Use standard logging for audit and security logs by @hemkapoor in #1068
- Adding EventService Schema model to lib-dmtf by @mohamed-shahid-afrid in #1070
- Task for delete aggregation not getting updated by @hemkapoor in #1072
- Plugin should log all standard log properties in syslog format for update by @hemkapoor in #1074
- Fixed default subscription delete from BMC server by @chauberahul1993 in #1073
- Remove CompositionService by @sunithasomanna in #1077
- Cleanup logs and add debug logs in task service and add all log properties by @AngithCJ in #1071
- Added task service models to lib-dmtf #39 by @AngithCJ in #1078
- Request body is not present in audit log by @hemkapoor in #1079
- Wrap the password with the single quote to support special character by @mohamed-shahid-afrid in #1082
- Added expiry time on task and removed completed task index by @sriteja-sabbineni in #1080
- Added DisplayName property to Creating a Volume section by @ranjith-karunesh-hpe in #1081
- Cleanup and add all the log properties in systems service by @arahimanshaik in #1084
- Updated the third party package versions by @ranjith-karunesh-hpe in #1085
- Updated apt-transport-https pkg version by @sunithasomanna in #1086
- Documented workaround for the nginx installation error by @sunithasomanna in #1087
- Add all log properties in telemetry service by @arahimanshaik in #1089
- Add all log properties in Licenses service by @arahimanshaik in #1090
- Fixing the code scanning issue for log fields by @mohamed-shahid-afrid in #1091
- Add all the log pro...
ODIM RA 22.08 Release
New Features:
- Added the following new properties in ODIM RA managers:
ManagerForChassis
ManagerForServers
ManagerForManagers - Added task support for System reset
- Added task support for UpdateService
- Support for IPv6 address to send API service requests for the northbound access of ODIM RA
- Support for adding servers with IPv6 address as an aggregation source
- Support for managing BMC accounts and roles
- Support for specifying rate limits to limit:
Resources for the same requests multiple times
Number of concurrent API requests sent per session
Number of active sessions a user can have - Support for the following operations on LicenseService APIs:
GET on /redfish/v1/LicenseService
GET and POST on /redfish/v1/LicenseService/Licenses
GET on /redfish/v1/LicenseService/Licenses/{LicenseId} - Support for configuring the number of reposting instances and specific time interval for undelivered events
- Support for updated DMTF Redfish Specification version 1.15.1 and Schema version 2022.1
- Support for updated Redis database version to 6.2.6
- Support for updated Kafka version to 3.1.0 and Zookeeper version to 3.7.0
- Support for updated Kubernetes version to 1.23.5 and Kubespray version to 2.17.0
- Support for event subscription with aggregates as OriginResources
- Support for event subscription for destinations with IPv6 address
- Support for Redis authentication for ODIM RA in Kubernetes environment
- Support for GET operation on Volume capabilities
- Enabled TLS based communication for Redis
- Updated the volume creation payload as per Redfish specifications
- Updated UT coverage for ODIM RA services
- Updated sample responses for all services based on the latest DMTF Redfish Specification 1.15.1 and Schema 2022.1 versions
- Updated Docker image versions for Kubernetes and ODIM RA services and plugins
- Updated documentation - Instructions for time synchronization between the deployment node and the cluster nodes
- Updated documentation - Sample response for the GET operation on the collection of message registries
- Updated documentation - Support for generating and importing certificate for the server before adding the server
- Updated documentation - Content for all services and plugins in their respective directories in the ODIM-Project repository
- Updated documentation - List of supported APIs and supported Redfish services in the API documentation
- Updated documentation - For protoc compiler installation and usage
RC1 tag for the release 22.08
RC1 tag for the release 22.08
RC0 tag for the release 22.08
RC0 tag for the release 22.08
ODIM RA 22.04 Release
New Features added in this release:
- Support for Redfish CompositionService 1.2.0
- Support for Redfish ResourceBlock 1.4.0
- Support for Redfish Zone of type ResourceZone.
- Support for Compose and Decompose actions.
Limitations
- CompositionService doesn’t produce any events. Composability related events are not part of this release.
- ResourceZone instance does not have Collection capabilities represented.
- Composed system doesn't support Add or Remove ResourceBlocks actions.
- CompositionReservations are not supported for current ODIM infrastructure.
ODIM RA 22.02 Release
New Features added in this release:
- Added support for Lenovo Plugin
- Added support for RedisStreams message bus
- Added support for storage pools and it's subordinate URLs
- Added Audit logs and authentication/authorization logs in syslog format
- ODIMRA updated for Initial OCP compliance
- Removed weak ciphers and added Secure ciphers
- Updated ODIM to DMTF schema 2021.2
- Updated the Kubespray version to 2.14.0
- Updated the Kubernetes version to v1.21.5
- Golang version updated to 1.17.2
- Cache-control header value is updated with no-cache, no-store, must-revalidate
- Updated common headers for all resources
- Added new error message in lib utilities
- Increase the channel buffer size used for processing events
- Removing the hard coding of the queue name and reusing internal queue for resource and task events
- Added additional troubleshooting information
- Replace colon(":") with period(".") character in resource identifier URIs
- Removed compiled proto files from GIT repo
- Deployment of Kafka is skipped if message bus is RedisStreams
- ODIMRA services and plugins version are updated
- Added ManagerForChassis and ManagerForServer links under plugin managers
- ODIMRA internal events are updated with EventTimestamp, Message and Severity properties
- ODIMRA services and plugin images are updated to Ubuntu 20.04
Known Issues:
- Creation of session captures a warning message under audit logs
- Default roles 'ReadOnly' and 'Operator' should not be allowed to delete
- @odata.type of SubTasks is #SubTasks.SubTasks instead of #TaskCollection.TaskCollection
- 'SerialInterfacess' under BMC manager has an extra 's' char
- "DateTime" property under odimra and plugin manager should be in UTC format
- "Certificates" property value under drives is empty
- New roles should not be allowed to create