This is an automated email from the ASF dual-hosted git repository.

astitcher pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-proton.git


The following commit(s) were added to refs/heads/main by this push:
     new c503244db PROTON-2644: Fix Github workflow build to remove deprecation 
warnings
c503244db is described below

commit c503244db60815b7f6800b6b1112b3f8c001441a
Author: Andrew Stitcher <astitc...@apache.org>
AuthorDate: Wed Apr 17 09:37:13 2024 -0400

    PROTON-2644: Fix Github workflow build to remove deprecation warnings
    
    It looks like the MacOS image/python actions are fixed now
    
    Also removed the work around for Proton-2295 as the go version on MacOS
    is no longer a problem.
---
 .github/workflows/build.yml         | 32 ++++++++++++++------------------
 cpp/include/proton/work_queue.hpp   |  2 +-
 cpp/src/proactor_container_impl.cpp | 13 +++----------
 3 files changed, 18 insertions(+), 29 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e45f36e8b..fbbbb6d90 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -25,21 +25,12 @@ jobs:
       PKG_CONFIG_PATH: ${{matrix.pkg_config_path}}
       VCPKG_DEFAULT_TRIPLET: x64-windows
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
     - name: Create Build and Install directories
       run: mkdir -p "${BuildDir}" "${InstallPrefix}"
       shell: bash
-
-    # PROTON-2295 avoid using go 1.15.3 on macOS, which is broken
-    - if: runner.os == 'macOS'
-      name: Setup go (Mac OS)
-      uses: actions/setup-go@v3
-      with:
-        go-version: '^1.15.4'
-
-    # PROTON-2644 upgrading setup-python to v4 breaks cmake discovery of 
openssl on macOS
     - name: Setup python
-      uses: actions/setup-python@v3
+      uses: actions/setup-python@v5
       with:
         python-version: 3.9
         architecture: x64
@@ -74,15 +65,20 @@ jobs:
       run: cmake --build "${BuildDir}" --config ${BuildType} -t install
       shell: bash
     - name: Upload Install
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: qpid_proton_pkg_${{matrix.os}}_${{matrix.buildType}}
         path: ${{env.InstallPrefix}}
-    - name: Upload python packages
-      uses: actions/upload-artifact@v3
+    - name: Upload python source
+      uses: actions/upload-artifact@v4
+      with:
+        name: python-src_${{matrix.os}}
+        path: ${{env.BuildDir}}/python/dist/*.tar.gz
+    - name: Upload python wheel
+      uses: actions/upload-artifact@v4
       with:
-        name: python-pkgs
-        path: ${{env.BuildDir}}/python/dist
+        name: python-wheel_${{matrix.os}}
+        path: ${{env.BuildDir}}/python/dist/*.whl
     - id: ctest
       name: ctest
       working-directory: ${{env.BuildDir}}
@@ -90,12 +86,12 @@ jobs:
       shell: bash
     - name: Upload Test results
       if: always() && (steps.ctest.outcome == 'failure' || steps.ctest.outcome 
== 'success')
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: Test_Results_${{matrix.os}}_${{matrix.buildType}}
         path: ${{env.BuildDir}}/Testing/**/*.xml
     - name: Upload Python & C build directories on failure
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       if: failure()
       with:
         name: Debug-python-C-BLD_${{matrix.os}}_${{matrix.buildType}}
diff --git a/cpp/include/proton/work_queue.hpp 
b/cpp/include/proton/work_queue.hpp
index defe1aaa7..e917fa3ce 100644
--- a/cpp/include/proton/work_queue.hpp
+++ b/cpp/include/proton/work_queue.hpp
@@ -280,7 +280,7 @@ class work {
     /// **Unsettled API**
     ///
     /// Execute the piece of work
-    void operator()() const { item_(); }
+    void operator()() { item_(); }
 
     ~work() = default;
 
diff --git a/cpp/src/proactor_container_impl.cpp 
b/cpp/src/proactor_container_impl.cpp
index 228002e38..e965be730 100644
--- a/cpp/src/proactor_container_impl.cpp
+++ b/cpp/src/proactor_container_impl.cpp
@@ -542,16 +542,9 @@ void container::impl::run_timer_jobs() {
     // NB. We copied the due tasks in reverse order so execute from end
 
     for (int i = tasks.size()-1; i>=0; --i) {
-        const auto& task = tasks[i];
-        bool active;
-
-        {
-          GUARD(deferred_lock_);
-          // NB. erase returns the number of items erased
-          active = is_active_.erase(task.w_handle);
-        }
-        if (active) {
-            task.task();
+        if(is_active_.count(tasks[i].w_handle)) {
+            tasks[i].task();
+            is_active_.erase(tasks[i].w_handle);
         }
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to