Skip to content

AM-241 Enable Hibernate Envers auditing (upgrade platform to 2.8.3) - #202

Open
druchniewicz wants to merge 1 commit into
Bahmni:masterfrom
SolDevelo:AM-241
Open

AM-241 Enable Hibernate Envers auditing (upgrade platform to 2.8.3)#202
druchniewicz wants to merge 1 commit into
Bahmni:masterfrom
SolDevelo:AM-241

Conversation

@druchniewicz

@druchniewicz druchniewicz commented Jul 2, 2026

Copy link
Copy Markdown

Ticket - https://openmrs.atlassian.net/browse/AM-241

We want to enable Hibernate Envers auditing in this module to make appointment tables auditable. Apart from marking appointment tables as @ Audited we need to make appointments module compatible with the newer versions of OpenMRS first (it requires OMRS Core 2.7+)

This PR includes changes for making appointments module compatible with OpenMRS 2.8.3 and supporting Hibernate envers auditing. After these changes we can see appointments tables in Audit Logs tables and we can track their history:
image

image

Changes made:

  • Bump openmrs.platform.version 2.4.2 -> 2.8.3 (Hibernate 5.4.21 -> 5.6.15)
  • Annotate 11 entities with @ Audited; @AuditTable("patient_appointment_revisions") on Appointment to avoid colliding with the existing patient_appointment_audit table; @NotAudited on unaudited collections
  • Migrate 30 test classes from PowerMock to mockito-inline (PowerMock is no longer shipped by openmrs-test 2.8.3)
  • Fix Hibernate 5.6 regressions surfaced by the upgrade:
    • AppointmentDaoImpl.search: match associations by identity (Restrictions.eq) instead of query-by-example, which over-constrains on 5.6
    • DefaultAppointmentStatusChangeValidator: read global property under a GET_GLOBAL_PROPERTIES proxy privilege (now @ Authorized on 2.8.3)
    • Test data: dedicated patient (person 500/501) to avoid WrongClassException from loading person 1 as both Person and Patient
  • Pin -Duser.timezone=Asia/Kolkata for surefire/failsafe (recurring-date tests assume a no-DST timezone)
  • Set servlet-api 4.0.1 and scope javax.mail as provided

@CLAassistant

CLAassistant commented Jul 2, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR replaces PowerMock-based static mocking with Mockito's MockedStatic/mockConstruction across api, atom-feed, and omod test suites, adds Hibernate Envers auditing annotations to appointment model classes, changes AppointmentDaoImpl search logic to use direct equality restrictions, wraps a global property read with proxy privileges, updates dependencies (mockito-inline, servlet API, OpenMRS platform version), and updates test datasets to use dedicated patient records.

Changes

PowerMock removal, Envers auditing, and dependency upgrades

Layer / File(s) Summary
Dependency and build configuration
pom.xml, api/pom.xml, atom-feed/pom.xml, omod/pom.xml
Replaces PowerMock dependencies with mockito-inline, bumps openmrs.platform.version to 2.8.3 and servletApi.version to 4.0.1, and adds timezone JVM args for unit/IT tests.
Envers auditing on model classes
api/src/main/java/.../model/*.java
Adds @Audited, @NotAudited, and @AuditTable annotations across Appointment, AppointmentProvider, AppointmentReason, AppointmentRecurringPattern, AppointmentServiceAttribute(Type), AppointmentServiceDefinition, AppointmentServiceType, AppointmentUnavailability, ServiceWeeklyAvailability, and Speciality.
DAO search and validator privilege handling
AppointmentDaoImpl.java, DefaultAppointmentStatusChangeValidator.java
Replaces query-by-example criteria with explicit equality restrictions in search, and wraps global property reads with proxy privilege add/remove.
API test migration to Mockito
api/src/test/java/.../*Test.java
Migrates activator, scheduler, service, and validator tests from PowerMock to Mockito MockedStatic with corresponding setUp/tearDown lifecycle.
Atom-feed advice test migration
atom-feed/src/test/java/.../advice/*.java
Replaces verifyNew constructor verification with mockConstruction-based argument capture for Event construction across advice tests.
Omod controller/mapper/service test migration
omod/src/test/java/.../{controller,mapper,service}/*.java
Switches static when imports and Context static mocking from PowerMockito to Mockito across controller and mapper tests.
Test dataset updates
api/src/test/resources/appointmentTestData.xml, omod/src/test/resources/*.xml, AppointmentDaoImplIT.java
Introduces dedicated patient records (ids 500/501) replacing reuse of patient id 1 in fixtures, and adjusts corresponding test assertions.

Estimated code review effort: 3 (Moderate) | ~40 minutes

Possibly related PRs

Suggested reviewers: angshu, mohan-13

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: enabling Hibernate Envers auditing with the platform upgrade to 2.8.3.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@druchniewicz

Copy link
Copy Markdown
Author

@angshu @mohan-13 @mks-d @ShruthiPitta can you take a look at this PR?

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
api/src/test/resources/appointmentTestData.xml (1)

93-102: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Duplicate patient_appointment_id="14" overwrites the earlier row. executeDataSet() loads this fixture with REFRESH semantics, so the second patient_appointment_id="14" replaces the patient_id="500" record. Renumber or remove one of the rows in api/src/test/resources/appointmentTestData.xml:93-102.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@api/src/test/resources/appointmentTestData.xml` around lines 93 - 102, The
fixture has a duplicate patient_appointment_id value, causing the later
patient_appointment row to overwrite the earlier one when executeDataSet() loads
the data. Update the patient_appointment entries in appointmentTestData.xml so
each record has a unique patient_appointment_id, or remove the redundant row,
and keep the identifiers in the patient_appointment dataset consistent to
preserve both records.
api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentsServiceImplTest.java (1)

559-573: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Verification silently dropped after PowerMock migration.

Line 572's bare Context.hasPrivilege(RESET_APPOINTMENT_STATUS); used to work as a PowerMock verifyStatic() follow-up call; with mockStatic, it just invokes the stub and discards the result — it verifies nothing. The test still passes, but the intended check that hasPrivilege was called is now a no-op.

🔧 Proposed fix
         } finally {
             verify(messageSourceService).getMessage(exceptionCode, new Object[]{RESET_APPOINTMENT_STATUS}, null);
-            Context.hasPrivilege(RESET_APPOINTMENT_STATUS);
+            mockedContext.verify(() -> Context.hasPrivilege(RESET_APPOINTMENT_STATUS));
         }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentsServiceImplTest.java`
around lines 559 - 573, The static privilege check in
AppointmentsServiceImplTest is no longer being verified after the PowerMock
migration because the bare Context.hasPrivilege(RESET_APPOINTMENT_STATUS) call
is just invoking the stub. Update the test around
appointmentsService.changeStatus to use the appropriate static verification for
Context.hasPrivilege, keeping the existing expectedException and
messageSourceService assertions intact, so the test actually confirms the
privilege check occurred.
🧹 Nitpick comments (2)
api/src/main/java/org/openmrs/module/appointments/dao/impl/AppointmentDaoImpl.java (1)

92-93: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Consider adding DAO-level coverage for the provider restriction branch.

shouldSearchAppointmentsForAPatient (the only IT test for this method) only exercises patient/location/service; the new provider equality branch has no direct test coverage at the DAO layer.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@api/src/main/java/org/openmrs/module/appointments/dao/impl/AppointmentDaoImpl.java`
around lines 92 - 93, Add DAO-level test coverage for the new provider filter
branch in AppointmentDaoImpl by exercising the appointment search path that
builds the Criteria with Restrictions.eq("provider", appointment.getProvider()).
Extend the existing DAO test suite around shouldSearchAppointmentsForAPatient or
add a focused test in AppointmentDaoImpl to verify that when an Appointment has
a non-null provider, the DAO includes the provider restriction and returns only
matching appointments.
api/src/test/java/org/openmrs/module/appointments/service/impl/DefaultTeleconsultationAppointmentPatientEmailNotifierTest.java (1)

51-53: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Replace deprecated MockitoAnnotations.initMocks.

initMocks is deprecated in favor of openMocks, which returns an AutoCloseable for cleaner resource management. Since sibling tests in this PR already migrated to @RunWith(MockitoJUnitRunner.Silent.class), consider aligning this test with that pattern for consistency.

♻️ Suggested fix
-    `@Before`
-    public void init() {
-        MockitoAnnotations.initMocks(this);
-        mockedContext = mockStatic(Context.class);
+    private AutoCloseable mocks;
+
+    `@Before`
+    public void init() {
+        mocks = MockitoAnnotations.openMocks(this);
+        mockedContext = mockStatic(Context.class);

And close mocks alongside mockedContext in tearDown().

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@api/src/test/java/org/openmrs/module/appointments/service/impl/DefaultTeleconsultationAppointmentPatientEmailNotifierTest.java`
around lines 51 - 53, Replace the deprecated MockitoAnnotations.initMocks usage
in DefaultTeleconsultationAppointmentPatientEmailNotifierTest with openMocks or
align the test with the same MockitoJUnitRunner.Silent pattern used by sibling
tests. Update the test setup in init() to manage the returned AutoCloseable, and
close that resource in tearDown() together with mockedContext to keep mocking
cleanup consistent and avoid resource leaks.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@omod/src/test/resources/appointmentServicesTestData.xml`:
- Around line 67-68: The appointmentServicesTestData fixture has a duplicate
primary key in the patient_appointment entries: both records in the
patient_appointment elements use the same patient_appointment_id. Update the
second patient_appointment row to a unique ID while keeping the rest of the
record unchanged so the test data loads without key collisions.

---

Outside diff comments:
In
`@api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentsServiceImplTest.java`:
- Around line 559-573: The static privilege check in AppointmentsServiceImplTest
is no longer being verified after the PowerMock migration because the bare
Context.hasPrivilege(RESET_APPOINTMENT_STATUS) call is just invoking the stub.
Update the test around appointmentsService.changeStatus to use the appropriate
static verification for Context.hasPrivilege, keeping the existing
expectedException and messageSourceService assertions intact, so the test
actually confirms the privilege check occurred.

In `@api/src/test/resources/appointmentTestData.xml`:
- Around line 93-102: The fixture has a duplicate patient_appointment_id value,
causing the later patient_appointment row to overwrite the earlier one when
executeDataSet() loads the data. Update the patient_appointment entries in
appointmentTestData.xml so each record has a unique patient_appointment_id, or
remove the redundant row, and keep the identifiers in the patient_appointment
dataset consistent to preserve both records.

---

Nitpick comments:
In
`@api/src/main/java/org/openmrs/module/appointments/dao/impl/AppointmentDaoImpl.java`:
- Around line 92-93: Add DAO-level test coverage for the new provider filter
branch in AppointmentDaoImpl by exercising the appointment search path that
builds the Criteria with Restrictions.eq("provider", appointment.getProvider()).
Extend the existing DAO test suite around shouldSearchAppointmentsForAPatient or
add a focused test in AppointmentDaoImpl to verify that when an Appointment has
a non-null provider, the DAO includes the provider restriction and returns only
matching appointments.

In
`@api/src/test/java/org/openmrs/module/appointments/service/impl/DefaultTeleconsultationAppointmentPatientEmailNotifierTest.java`:
- Around line 51-53: Replace the deprecated MockitoAnnotations.initMocks usage
in DefaultTeleconsultationAppointmentPatientEmailNotifierTest with openMocks or
align the test with the same MockitoJUnitRunner.Silent pattern used by sibling
tests. Update the test setup in init() to manage the returned AutoCloseable, and
close that resource in tearDown() together with mockedContext to keep mocking
cleanup consistent and avoid resource leaks.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: b4bda721-5042-4d4a-bda9-2de911dbfffd

📥 Commits

Reviewing files that changed from the base of the PR and between e708227 and 646a721.

📒 Files selected for processing (51)
  • api/pom.xml
  • api/src/main/java/org/openmrs/module/appointments/dao/impl/AppointmentDaoImpl.java
  • api/src/main/java/org/openmrs/module/appointments/model/Appointment.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentProvider.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentReason.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentRecurringPattern.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentServiceAttribute.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentServiceAttributeType.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentServiceDefinition.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentServiceType.java
  • api/src/main/java/org/openmrs/module/appointments/model/AppointmentUnavailability.java
  • api/src/main/java/org/openmrs/module/appointments/model/ServiceWeeklyAvailability.java
  • api/src/main/java/org/openmrs/module/appointments/model/Speciality.java
  • api/src/main/java/org/openmrs/module/appointments/validator/impl/DefaultAppointmentStatusChangeValidator.java
  • api/src/test/java/org/openmrs/module/appointments/AppointmentsActivatorTest.java
  • api/src/test/java/org/openmrs/module/appointments/dao/impl/AppointmentDaoImplIT.java
  • api/src/test/java/org/openmrs/module/appointments/model/AppointmentRecurringPatternTest.java
  • api/src/test/java/org/openmrs/module/appointments/notification/impl/DefaultMailSenderTest.java
  • api/src/test/java/org/openmrs/module/appointments/scheduler/tasks/MarkAppointmentAsCompleteTaskTest.java
  • api/src/test/java/org/openmrs/module/appointments/scheduler/tasks/MarkAppointmentAsMissedTaskTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentServiceAttributeTypeServiceImplTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentServiceDefinitionServiceImplTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentUnavailabilityServiceImplTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/AppointmentsServiceImplTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/DefaultTeleconsultationAppointmentPatientEmailNotifierTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/PatientAppointmentNotifierServiceTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/SpecialityServiceImplTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/TeleconsultationAppointmentServiceTest.java
  • api/src/test/java/org/openmrs/module/appointments/validator/impl/DefaultAppointmentStatusChangeValidatorTest.java
  • api/src/test/java/org/openmrs/module/appointments/validator/impl/DefaultAppointmentValidatorTest.java
  • api/src/test/resources/appointmentTestData.xml
  • atom-feed/pom.xml
  • atom-feed/src/test/java/org/openmrs/module/appointments/advice/AppointmentAdviceTest.java
  • atom-feed/src/test/java/org/openmrs/module/appointments/advice/AppointmentServiceDefinitionAdviceTest.java
  • atom-feed/src/test/java/org/openmrs/module/appointments/advice/AtomFeedAdviceActivatorComponentTest.java
  • atom-feed/src/test/java/org/openmrs/module/appointments/advice/RecurringAppointmentsAdviceTest.java
  • omod/pom.xml
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/AdhocTeleconsultationControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/AppointmentControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/AppointmentServiceDefinitionControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/AppointmentServicesControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/AppointmentsControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/RecurringAppointmentsControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/controller/SpecialityControllerTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/mapper/AppointmentMapperTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/mapper/AppointmentServiceDefinitionMapperTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/service/impl/AllAppointmentRecurringPatternUpdateServiceTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/service/impl/SingleAppointmentRecurringPatternUpdateServiceTest.java
  • omod/src/test/resources/appointmentServicesTestData.xml
  • omod/src/test/resources/appointmentTestData.xml
  • pom.xml
💤 Files with no reviewable changes (4)
  • api/src/test/java/org/openmrs/module/appointments/notification/impl/DefaultMailSenderTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/PatientAppointmentNotifierServiceTest.java
  • omod/src/test/java/org/openmrs/module/appointments/web/service/impl/AllAppointmentRecurringPatternUpdateServiceTest.java
  • api/src/test/java/org/openmrs/module/appointments/service/impl/SpecialityServiceImplTest.java

Comment on lines +67 to +68
<patient_appointment patient_appointment_id="16" patient_id ="501" appointment_service_id="4" start_date_time="2108-08-15 13:00:00.0" end_date_time="2108-08-15 14:00:00.0" status="Cancelled" creator="1" date_created="2108-08-10 15:57:09.0" voided="false" void_reason="" uuid="75504r42-3ca8-11e3-bf2b-0800271c13355"/>
<patient_appointment patient_appointment_id="16" patient_id ="501" appointment_service_id="4" start_date_time="2108-08-15 13:00:00.0" end_date_time="2108-08-15 14:00:00.0" status="Missed" creator="1" date_created="2108-08-10 15:57:09.0" voided="false" void_reason="" uuid="75504r42-3ca8-11e3-bf2b-0800271b13355"/>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
rg -n 'patient_appointment_id="1[0-9]"' omod/src/test/resources/appointmentServicesTestData.xml

Repository: Bahmni/openmrs-module-appointments

Length of output: 1787


🏁 Script executed:

#!/bin/bash
rg -n --hidden --glob '!**/target/**' --glob '!**/build/**' 'patient_appointment(_id)?|create table .*patient_appointment|PRIMARY KEY.*patient_appointment' omod src

Repository: Bahmni/openmrs-module-appointments

Length of output: 14871


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Locate schema / mapping / entity definitions for patient_appointment
fd -a -H -t f '.*(sql|xml|hbm\.xml|java|gsp|md)$' . \
  | rg 'patient_appointment|Appointment' \
  | sed -n '1,200p'

printf '\n---\n'

# Search for direct references to the ID column / primary key
rg -n -S 'patient_appointment_id|patient_appointment\b|PRIMARY KEY|unique' omod/src/main src/main . \
  --glob '!**/target/**' --glob '!**/build/**' \
  | sed -n '1,240p'

Repository: Bahmni/openmrs-module-appointments

Length of output: 50390


Duplicate patient_appointment_id in this fixture — lines 67-68 both use patient_appointment_id="16", but patient_appointment_id is the primary key on patient_appointment, so this will collide on load. Renumber the second row (for example to 17).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@omod/src/test/resources/appointmentServicesTestData.xml` around lines 67 -
68, The appointmentServicesTestData fixture has a duplicate primary key in the
patient_appointment entries: both records in the patient_appointment elements
use the same patient_appointment_id. Update the second patient_appointment row
to a unique ID while keeping the rest of the record unchanged so the test data
loads without key collisions.

@mohan-13

mohan-13 commented Jul 3, 2026

Copy link
Copy Markdown
Member

Hello @druchniewicz Thanks for your PR. A couple of things.

  1. Please sign the CLA before we can start reviewing and merging the PR
  2. Are these changes backward compatible ? For example post merge can we run this module in OMRS 2.6 ? Current Bahmni distribution is on 2.6 , hence the question

@druchniewicz

Copy link
Copy Markdown
Author

Hello @druchniewicz Thanks for your PR. A couple of things.

  1. Please sign the CLA before we can start reviewing and merging the PR
  2. Are these changes backward compatible ? For example post merge can we run this module in OMRS 2.6 ? Current Bahmni distribution is on 2.6 , hence the question

hi @mohan-13

  1. I've signed it.
  2. Yep, I ran these changes on distro with OpenMRS core v2.6.15 and it was launched successfully. Audit log web module will not be accessible since it requires 2.7.0, but you probably do not use such module. If you ever have some time, you could run my PR on your local instance just to make sure nothing has broken as a double check - but as I mentioned I ran these changes on distro 2.6.15 and it didn't fail.

@mohan-13

mohan-13 commented Jul 3, 2026

Copy link
Copy Markdown
Member

Hello @druchniewicz Thanks for your PR. A couple of things.

  1. Please sign the CLA before we can start reviewing and merging the PR
  2. Are these changes backward compatible ? For example post merge can we run this module in OMRS 2.6 ? Current Bahmni distribution is on 2.6 , hence the question

hi @mohan-13

  1. I've signed it.
  2. Yep, I ran these changes on distro with OpenMRS core v2.6.15 and it was launched successfully. Audit log web module will not be accessible since it requires 2.7.0, but you probably do not use such module. If you ever have some time, you could run my PR on your local instance just to make sure nothing has broken as a double check - but as I mentioned I ran these changes on distro 2.6.15 and it didn't fail.

Alright. Thanks for responding. Will take a look over the weekend

@druchniewicz

Copy link
Copy Markdown
Author

@mohan-13 will you be able to take a look at it?

@druchniewicz

Copy link
Copy Markdown
Author

@mohan-13 will you be able to take a look at it?

@mohan-13 I'm bumping this thread

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants