text:
[BUG] Crash after turning off camera.

During the Teams meeting(at the beginning), after entering the background and returning to the application, turning off the camera results in a crash.
Steps to reproduce:

join the meeting
when another participant admit you, go to background immediately
back to the app
try turning off the camera

this method is called:
-(void)stopVideo:(ACSLocalVideoStream * _Nonnull )stream withCompletionHandler:(void (^ _Nonnull )(NSError * _Nullable error))completionHandler NS_SWIFT_NAME( stopVideo(stream:completionHandler:));

... and the app crashes

Setup:
iOS: 16.7
IDE : Xcode 14.3
PODS:
  - AzureCommunicationCalling (2.3.0):
    - AzureCommunicationCommon (~> 1.0)
  - AzureCommunicationCommon (1.1.1)

Additional context:
We are using the SDK in our flutter app.
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.10.6, on macOS 13.1 22C65 darwin-x64, locale en-PL)
    ! Warning: `dart` on your path resolves to /usr/local/Cellar/dart/2.18.7/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/pbiskup/fvm/versions/3.10.6. Consider adding /Users/pbiskup/fvm/versions/3.10.6/bin to the front of your path.
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.81.1)
[✓] Connected device (3 available)
[✓] Network resources

! Doctor found issues in 2 categories.

.crash
Incident Identifier: 9A81CAF2-196C-4540-B8D4-2076B6905366
CrashReporter Key:   aefd3b2c8d2b912d96e53c04464996e581c10828
Hardware Model:      iPhone10,4
Process:             Runner [8348]
Path:                /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Runner
Identifier:          se.cambio.minhalsa
Version:             2.5.3 (2.5.3)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           se.cambio.minhalsa [535]

Date/Time:           2023-10-05 16:32:00.6101 +0200
Launch Time:         2023-10-05 16:17:23.8121 +0200
OS Version:          iPhone OS 16.7 (20H19)
Release Type:        User
Baseband Version:    6.01.01
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: SIGNAL 6 Abort trap: 6
Terminating Process: Runner [8348]

Triggered by Thread:  0

Application Specific Information:
abort() called

Thread 0 name:   Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib        	       0x1ea459198 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x1f99e95f8 pthread_kill + 208
2   libsystem_c.dylib             	       0x1b67f84b8 abort + 124
3   Flutter                       	       0x10728dc80 0x106fac000 + 3021952
4   Flutter                       	       0x10728ddec 0x106fac000 + 3022316
5   Flutter                       	       0x107292390 0x106fac000 + 3040144
6   Flutter                       	       0x10728f5b0 0x106fac000 + 3028400
7   Flutter                       	       0x107292460 0x106fac000 + 3040352
8   CoreFoundation                	       0x1afa49bb0 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
9   CoreFoundation                	       0x1afa0ade4 __CFRunLoopDoTimer + 884
10  CoreFoundation                	       0x1af9b40fc __CFRunLoopDoTimers + 284
11  CoreFoundation                	       0x1af9fd5bc __CFRunLoopRun + 1940
12  CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
13  GraphicsServices              	       0x1e6d78998 GSEventRunModal + 160
14  UIKitCore                     	       0x1b1c9380c -[UIApplication _run] + 868
15  UIKitCore                     	       0x1b1c93484 UIApplicationMain + 312
16  Runner                        	       0x1048061cc main + 64
17  dyld                          	       0x1cd1b8344 start + 1860

Thread 1 name:  com.apple.uikit.eventfetch-thread
Thread 1:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   CoreFoundation                	       0x1af9fc148 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1af9fd2e0 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
7   Foundation                    	       0x1a9d540e8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 208
8   Foundation                    	       0x1a9d53fe4 -[NSRunLoop(NSRunLoop) runUntilDate:] + 60
9   UIKitCore                     	       0x1b1db5cd8 -[UIEventFetcher threadMain] + 404
10  Foundation                    	       0x1a9d6bc4c __NSThread__start__ + 704
11  libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
12  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 2 name:  io.flutter.1.ui
Thread 2:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   CoreFoundation                	       0x1af9fc148 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1af9fd2e0 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
7   Flutter                       	       0x10729254c 0x106fac000 + 3040588
8   Flutter                       	       0x10729203c 0x106fac000 + 3039292
9   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
10  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 3 name:  io.flutter.1.raster
Thread 3:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   CoreFoundation                	       0x1af9fc148 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1af9fd2e0 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
7   Flutter                       	       0x10729254c 0x106fac000 + 3040588
8   Flutter                       	       0x10729203c 0x106fac000 + 3039292
9   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
10  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 4 name:  io.flutter.1.io
Thread 4:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   CoreFoundation                	       0x1af9fc148 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1af9fd2e0 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
7   Flutter                       	       0x10729254c 0x106fac000 + 3040588
8   Flutter                       	       0x10729203c 0x106fac000 + 3039292
9   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
10  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 5 name:  io.worker.1
Thread 5:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 6 name:  io.worker.2
Thread 6:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 7 name:  io.worker.3
Thread 7:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 8 name:  io.worker.4
Thread 8:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 9 name:  io.worker.5
Thread 9:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 10 name:  io.worker.6
Thread 10:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   Flutter                       	       0x106ff4a60 0x106fac000 + 297568
3   Flutter                       	       0x10728c0cc 0x106fac000 + 3014860
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 11 name:  dart:io EventHandler
Thread 11:
0   libsystem_kernel.dylib        	       0x1ea454800 kevent + 8
1   Flutter                       	       0x1074837e0 0x106fac000 + 5076960
2   Flutter                       	       0x1074b2780 0x106fac000 + 5269376
3   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
4   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 12 name:  com.google.firebase.crashlytics.MachExceptionServer
Thread 12:
0   libAWDSupport.dylib           	       0x1fd7449e8 0x1fd70e000 + 223720
1   libsystem_c.dylib             	       0x1b67f8dbc __cxa_finalize_ranges + 424
2   libsystem_c.dylib             	       0x1b67f43e8 exit + 28
3   FirebaseCrashlytics           	       0x104e00288 FIRCLSMachExceptionServer + 1184
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 13:
0   libsystem_kernel.dylib        	       0x1ea4534ac __semwait_signal + 8
1   libsystem_c.dylib             	       0x1b67e141c nanosleep + 216
2   libsystem_c.dylib             	       0x1b67f2058 sleep + 48
3   Sentry                        	       0x105276b08 monitorCachedData + 676
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 14 name:  SentryCrash Exception Handler (Secondary)
Thread 14:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   Sentry                        	       0x105282d9c handleExceptions + 172
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 15 name:  io.sentry.app-hang-tracker
Thread 15:
0   libsystem_kernel.dylib        	       0x1ea4534ac __semwait_signal + 8
1   libsystem_c.dylib             	       0x1b67e141c nanosleep + 216
2   Foundation                    	       0x1a9dbddf4 +[NSThread sleepForTimeInterval:] + 156
3   Sentry                        	       0x105266370 -[SentryANRTracker detectANRs] + 560
4   Foundation                    	       0x1a9d6bc4c __NSThread__start__ + 704
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 16 name:  com.apple.NSURLConnectionLoader
Thread 16:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   CoreFoundation                	       0x1af9fc148 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1af9fd2e0 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1afa01d20 CFRunLoopRunSpecific + 584
7   CFNetwork                     	       0x1b0b80520 0x1b0958000 + 2262304
8   Foundation                    	       0x1a9d6bc4c __NSThread__start__ + 704
9   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
10  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 17:
0   libsystem_pthread.dylib       	       0x1f99dd718 start_wqthread + 0

Thread 18:
0   libsystem_pthread.dylib       	       0x1f99dd718 start_wqthread + 0

Thread 19:
0   libsystem_pthread.dylib       	       0x1f99dd718 start_wqthread + 0

Thread 20:
0   libsystem_kernel.dylib        	       0x1ea452fac semaphore_wait_trap + 8
1   libdispatch.dylib             	       0x1b6704d24 _dispatch_sema4_wait$VARIANT$armv81 + 24
2   libdispatch.dylib             	       0x1b6705360 _dispatch_semaphore_wait_slow + 128
3   AzureCommunicationCalling     	       0x109abe810 spl::semaWait(spl::EventGCD*&) + 24
4   AzureCommunicationCalling     	       0x109b38f70 auf::tpManagerThreadTrampoline(SplOpaqueUpperLayerThread*) + 68
5   AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 21:
0   libsystem_kernel.dylib        	       0x1ea452fac semaphore_wait_trap + 8
1   libdispatch.dylib             	       0x1b6704d24 _dispatch_sema4_wait$VARIANT$armv81 + 24
2   libdispatch.dylib             	       0x1b6705360 _dispatch_semaphore_wait_slow + 128
3   AzureCommunicationCalling     	       0x109abe5e4 spl::eventWait(spl::EventGCD*&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>) + 80
4   AzureCommunicationCalling     	       0x109b3518c SplOpaqueUpperLayerThread::wait(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>) + 44
5   AzureCommunicationCalling     	       0x109add344 auf::Dispatcher::runLoopCore(bool, auf::IDispatcher*) + 356
6   AzureCommunicationCalling     	       0x109add920 auf::Dispatcher::runUntilQuit(bool, auf::IDispatcher*) + 92
7   AzureCommunicationCalling     	       0x109af61c0 auf::AsyncTraceThread::dispatchLoop(bool) + 236
8   AzureCommunicationCalling     	       0x109b34de4 SplOpaqueUpperLayerThread::run() + 160
9   AzureCommunicationCalling     	       0x109b417f8 auf::priv::MRMWTransport::dispatch(void*, auf::IDispatcher*) + 108
10  AzureCommunicationCalling     	       0x109b389bc auf::ThreadPoolExecutorImp::workLoop(auf::Worker*, SplOpaqueUpperLayerThread*) + 644
11  AzureCommunicationCalling     	       0x109b38704 auf::tpImpThreadTrampoline(SplOpaqueUpperLayerThread*) + 56
12  AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
13  libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
14  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 22:
0   libsystem_kernel.dylib        	       0x1ea452fc4 semaphore_timedwait_trap + 8
1   libdispatch.dylib             	       0x1b6704d9c _dispatch_sema4_timedwait$VARIANT$armv81 + 60
2   libdispatch.dylib             	       0x1b6705328 _dispatch_semaphore_wait_slow + 72
3   AzureCommunicationCalling     	       0x109abe624 spl::eventWait(spl::EventGCD*&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>) + 144
4   AzureCommunicationCalling     	       0x10961e6f4 callback::SleepCounter::GoSleep(unsigned int) + 212
5   AzureCommunicationCalling     	       0x109615d00 callback::manager::GoSleep() + 140
6   AzureCommunicationCalling     	       0x10960d494 Backbone::Run() + 364
7   AzureCommunicationCalling     	       0x109b34de4 SplOpaqueUpperLayerThread::run() + 160
8   AzureCommunicationCalling     	       0x109b417f8 auf::priv::MRMWTransport::dispatch(void*, auf::IDispatcher*) + 108
9   AzureCommunicationCalling     	       0x109b389bc auf::ThreadPoolExecutorImp::workLoop(auf::Worker*, SplOpaqueUpperLayerThread*) + 644
10  AzureCommunicationCalling     	       0x109b38704 auf::tpImpThreadTrampoline(SplOpaqueUpperLayerThread*) + 56
11  AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
12  libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
13  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 23:
0   libsystem_kernel.dylib        	       0x1ea454800 kevent + 8
1   AzureCommunicationCalling     	       0x109b43738 apal::ReactorImp::eventLoop(rt::IntrusivePtr<apal::ReactorImp> const&) + 656
2   AzureCommunicationCalling     	       0x109b34de4 SplOpaqueUpperLayerThread::run() + 160
3   AzureCommunicationCalling     	       0x109b417f8 auf::priv::MRMWTransport::dispatch(void*, auf::IDispatcher*) + 108
4   AzureCommunicationCalling     	       0x109b389bc auf::ThreadPoolExecutorImp::workLoop(auf::Worker*, SplOpaqueUpperLayerThread*) + 644
5   AzureCommunicationCalling     	       0x109b38704 auf::tpImpThreadTrampoline(SplOpaqueUpperLayerThread*) + 56
6   AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
7   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
8   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 24:
0   libsystem_kernel.dylib        	       0x1ea452fc4 semaphore_timedwait_trap + 8
1   libdispatch.dylib             	       0x1b6704d9c _dispatch_sema4_timedwait$VARIANT$armv81 + 60
2   libdispatch.dylib             	       0x1b6705328 _dispatch_semaphore_wait_slow + 72
3   AzureCommunicationCalling     	       0x109abe7e4 spl::semaWait(spl::EventGCD*&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>) + 92
4   AzureCommunicationCalling     	       0x109b3d054 auf::TimerHandler::timerWorkLoop() + 164
5   AzureCommunicationCalling     	       0x109b34de4 SplOpaqueUpperLayerThread::run() + 160
6   AzureCommunicationCalling     	       0x109b417f8 auf::priv::MRMWTransport::dispatch(void*, auf::IDispatcher*) + 108
7   AzureCommunicationCalling     	       0x109b389bc auf::ThreadPoolExecutorImp::workLoop(auf::Worker*, SplOpaqueUpperLayerThread*) + 644
8   AzureCommunicationCalling     	       0x109b38704 auf::tpImpThreadTrampoline(SplOpaqueUpperLayerThread*) + 56
9   AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
10  libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
11  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 25:
0   libsystem_pthread.dylib       	       0x1f99dd718 start_wqthread + 0

Thread 26:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x108826564 RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 348
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x1093a7f14 CMMTaskDispatcher::DispatcherThreadFunc() + 172
5   AzureCommunicationCalling     	       0x1093a830c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CMMTaskDispatcher::Initialize()::$_0>>(void*) + 44
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 27:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x108826564 RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 348
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x1093a7f14 CMMTaskDispatcher::DispatcherThreadFunc() + 172
5   AzureCommunicationCalling     	       0x1093a830c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CMMTaskDispatcher::Initialize()::$_0>>(void*) + 44
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 28:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x108826564 RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 348
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x1092b5308 MMGetMessage + 208
5   AzureCommunicationCalling     	       0x1093685ec CMediaPlatformImpl::MessagePumpFunc() + 160
6   AzureCommunicationCalling     	       0x109368540 CMediaPlatformImpl::MessagePumpThreadProc(void*) + 12
7   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
8   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
9   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 29:
0   libsystem_kernel.dylib        	       0x1ea454800 kevent + 8
1   AzureCommunicationCalling     	       0x10882a718 RtcPalIOCP::ProcessIO(_LIST_ENTRY*) + 164
2   AzureCommunicationCalling     	       0x10882a1c4 RtcPalIOCP::GetQueuedCompletionStatus(RtcPalOverlappedEntry*, unsigned int, unsigned int*) + 160
3   AzureCommunicationCalling     	       0x1091384e8 CTransportManagerImpl::TransportWorkerThread(CTransportManagerImpl*, RtcPalIOCP*) + 244
4   AzureCommunicationCalling     	       0x109138168 CTransportManagerImpl::TransportWorkerThreadProc(void*) + 192
5   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 30:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x108825008 RTCPAL_TASK_QUEUE::Dequeue(RTCPAL_TASK_QUEUE_ITEM*, unsigned int, unsigned int*, unsigned int) + 548
3   AzureCommunicationCalling     	       0x108b6e084 CSlimStreamingEngineImpl::EngineWorkerThread(CSlimStreamingEngineImpl*) + 192
4   AzureCommunicationCalling     	       0x108b6d4b0 CSlimStreamingEngineImpl::EngineWorkerThreadProc(void*) + 12
5   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 31:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x10882665c RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 596
3   AzureCommunicationCalling     	       0x1088267cc RtcPalWaitForAnyObject + 76
4   AzureCommunicationCalling     	       0x108b6d5b0 CSlimStreamingEngineImpl::TimerThreadProc(void*) + 244
5   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 32:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x108826564 RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 348
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x109239134 RtpEventHandlerThread::EventHandlerThreadProc(void*) + 140
5   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
6   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
7   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 33 name:   Dispatch queue: com.apple.root.default-qos
Thread 33:
0   AzureCommunicationCalling     	       0x1095a9a20 SkyLib::Video::Stop(GI::String const&) + 304
1   AzureCommunicationCalling     	       0x1086ab6b8 sam_local_video_stream::StopSending() + 324
2   AzureCommunicationCalling     	       0x108670d90 sam_call::StopVideo(rt::IntrusivePtr<sam_local_video_stream> const&) + 964
3   AzureCommunicationCalling     	       0x108674b54 sam_call_stop_video + 76
4   AzureCommunicationCalling     	       0x1086205a4 __43-[ACSCall stopVideo:withCompletionHandler:]_block_invoke + 48
5   libdispatch.dylib             	       0x1b67347a8 _dispatch_call_block_and_release + 24
6   libdispatch.dylib             	       0x1b6735780 _dispatch_client_callout + 16
7   libdispatch.dylib             	       0x1b670c9f8 _dispatch_queue_override_invoke + 708
8   libdispatch.dylib             	       0x1b6719c68 _dispatch_root_queue_drain + 328
9   libdispatch.dylib             	       0x1b671a430 _dispatch_worker_thread2 + 160
10  libsystem_pthread.dylib       	       0x1f99ddb94 _pthread_wqthread + 224
11  libsystem_pthread.dylib       	       0x1f99dd720 start_wqthread + 8

Thread 34:
0   libsystem_pthread.dylib       	       0x1f99dd718 start_wqthread + 0

Thread 35:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x10882665c RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 596
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x1092b4ebc CMMMsgTimer::ThreadFunction() + 476
5   AzureCommunicationCalling     	       0x1092b4c3c MMMsgTimerThreadFunction(void*) + 12
6   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
7   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
8   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 36:
0   libsystem_kernel.dylib        	       0x1ea4534ac __semwait_signal + 8
1   libsystem_c.dylib             	       0x1b67e141c nanosleep + 216
2   AzureCommunicationCalling     	       0x109ac4440 spl::sleep(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>) + 108
3   AzureCommunicationCalling     	       0x108e9c484 HeartbeatReporter::mainHeartbeatThread() + 136
4   AzureCommunicationCalling     	       0x109b34de4 SplOpaqueUpperLayerThread::run() + 160
5   AzureCommunicationCalling     	       0x109b417f8 auf::priv::MRMWTransport::dispatch(void*, auf::IDispatcher*) + 108
6   AzureCommunicationCalling     	       0x109b389bc auf::ThreadPoolExecutorImp::workLoop(auf::Worker*, SplOpaqueUpperLayerThread*) + 644
7   AzureCommunicationCalling     	       0x109b38704 auf::tpImpThreadTrampoline(SplOpaqueUpperLayerThread*) + 56
8   AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
9   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
10  libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 37 name:  caulk.messenger.shared:21
Thread 37:
0   libsystem_kernel.dylib        	       0x1ea452fac semaphore_wait_trap + 8
1   caulk                         	       0x1fbdf5d60 caulk::semaphore::timed_wait(double) + 200
2   caulk                         	       0x1fbdf6ca8 caulk::concurrent::details::worker_thread::run() + 32
3   caulk                         	       0x1fbdf70dc void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 48
4   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
5   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 38:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x10882665c RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 596
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x108bdac94 RtcAudio::AudioProcessThread::AudioProcessThreadProc() + 208
5   AzureCommunicationCalling     	       0x108bdabb8 RtcAudio::AudioProcessThread::AudioProcessThreadProc(void*) + 16
6   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
7   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
8   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 39 name:  AURemoteIO::IOThread
Thread 39:
0   libsystem_kernel.dylib        	       0x1ea453030 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1ea464b18 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x1ea464db8 mach_msg_overwrite + 484
3   libsystem_kernel.dylib        	       0x1ea453524 mach_msg + 20
4   libEmbeddedSystemAUs.dylib    	       0x214354424 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, AURemoteIO::IOThread::IOThread(AURemoteIO&, caulk::thread::attributes const&, caulk::mach::os_workgroup_managed const&)::'lambda'(), std::__1::tuple<>>>(void*) + 536
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 40:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de60c _pthread_cond_wait$VARIANT$armv81 + 1220
2   AzureCommunicationCalling     	       0x10882665c RtcPalThreadWaitContext::WaitAny(unsigned int, RtcPalSemaphore* const*, unsigned int) + 596
3   AzureCommunicationCalling     	       0x1088262c8 RtcPalWaitForSingleObject + 68
4   AzureCommunicationCalling     	       0x108bdac94 RtcAudio::AudioProcessThread::AudioProcessThreadProc() + 208
5   AzureCommunicationCalling     	       0x108bdabb8 RtcAudio::AudioProcessThread::AudioProcessThreadProc(void*) + 16
6   AzureCommunicationCalling     	       0x108825e2c RtcPalThread::ThreadFunc(void*) + 60
7   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
8   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 41:
0   libsystem_kernel.dylib        	       0x1ea452fac semaphore_wait_trap + 8
1   libdispatch.dylib             	       0x1b6704d24 _dispatch_sema4_wait$VARIANT$armv81 + 24
2   libdispatch.dylib             	       0x1b6705360 _dispatch_semaphore_wait_slow + 128
3   AzureCommunicationCalling     	       0x109abe698 spl::eventWait(spl::EventGCD*&) + 44
4   AzureCommunicationCalling     	       0x109b39b54 auf::SingleThreadExecutorImp::dispatchCallsUntilDone(bool*) + 464
5   AzureCommunicationCalling     	       0x109b39ce0 auf::sttptThreadTrampoline(SplOpaqueUpperLayerThread*) + 44
6   AzureCommunicationCalling     	       0x109ac3b58 spl::threadPosixEntry(void*) + 288
7   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
8   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 42 name:  DartWorker
Thread 42:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de638 _pthread_cond_wait$VARIANT$armv81 + 1264
2   Flutter                       	       0x1076381c0 0x106fac000 + 6865344
3   Flutter                       	       0x10767220c 0x106fac000 + 7102988
4   Flutter                       	       0x107637b8c 0x106fac000 + 6863756
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 43 name:  DartWorker
Thread 43:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de638 _pthread_cond_wait$VARIANT$armv81 + 1264
2   Flutter                       	       0x1076381c0 0x106fac000 + 6865344
3   Flutter                       	       0x10767220c 0x106fac000 + 7102988
4   Flutter                       	       0x107637b8c 0x106fac000 + 6863756
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 44 name:  DartWorker
Thread 44:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de638 _pthread_cond_wait$VARIANT$armv81 + 1264
2   Flutter                       	       0x1076381c0 0x106fac000 + 6865344
3   Flutter                       	       0x10767220c 0x106fac000 + 7102988
4   Flutter                       	       0x107637b8c 0x106fac000 + 6863756
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 45 name:  DartWorker
Thread 45:
0   libsystem_kernel.dylib        	       0x1ea45387c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1f99de638 _pthread_cond_wait$VARIANT$armv81 + 1264
2   Flutter                       	       0x1076381c0 0x106fac000 + 6865344
3   Flutter                       	       0x10767220c 0x106fac000 + 7102988
4   Flutter                       	       0x107637b8c 0x106fac000 + 6863756
5   libsystem_pthread.dylib       	       0x1f99df0ec _pthread_start + 116
6   libsystem_pthread.dylib       	       0x1f99dd72c thread_start + 8

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000280a72b40   x5: 0x0000000159f1be00   x6: 0x0000000000000014   x7: 0x0000000000000000
    x8: 0x000000020a9b4c80   x9: 0xc0003d7f86928bc3  x10: 0x0000000000002ae0  x11: 0x00000000000007fb
   x12: 0x00000000cf028871  x13: 0x00000000000007fd  x14: 0x00000000cf229063  x15: 0x00000000cf028871
   x16: 0x0000000000000148  x17: 0x000000004f200000  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000000103  x21: 0x000000020a9b4d60  x22: 0x00000001078c71d0  x23: 0x0000000154846e00
   x24: 0x0000000280f50708  x25: 0x0000000000000002  x26: 0x000000016b601548  x27: 0x07ffffffffffffff
   x28: 0x7fffffffffffffe0   fp: 0x000000016b601320   lr: 0x00000001f99e95f8
    sp: 0x000000016b601300   pc: 0x00000001ea459198 cpsr: 0x40000000
   far: 0x000000020af8a000  esr: 0x56000080  Address size fault

Binary Images:
       0x1047fc000 -        0x104917fff Runner arm64  <991bacac916135389f60c7a753c178fd> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Runner
       0x108610000 -        0x10a16bfff AzureCommunicationCalling arm64  <434cce2b75c93fdbb89f6a64d3190d20> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/AzureCommunicationCalling.framework/AzureCommunicationCalling
       0x104ba8000 -        0x104bbbfff AzureCommunicationCommon arm64  <87234cdec81a3830b9a3a6a71e25fffa> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/AzureCommunicationCommon.framework/AzureCommunicationCommon
       0x104bf0000 -        0x104bfffff FBLPromises arm64  <5eef137db2e43c7e9b447898b12def43> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FBLPromises.framework/FBLPromises
       0x104c20000 -        0x104c2ffff FirebaseCore arm64  <eb3bd99729cc3b56ab2a5563653ee602> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseCore.framework/FirebaseCore
       0x104b74000 -        0x104b7bfff FirebaseCoreExtension arm64  <f18f6fb558ee39bfa35e59633614541e> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseCoreExtension.framework/FirebaseCoreExtension
       0x104cb8000 -        0x104cd3fff FirebaseCoreInternal arm64  <545b7f1c03a93a6db54f0eecb08e9087> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseCoreInternal.framework/FirebaseCoreInternal
       0x104de8000 -        0x104e2bfff FirebaseCrashlytics arm64  <e56d6c22523e315fa229746861bd7ec3> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseCrashlytics.framework/FirebaseCrashlytics
       0x104d24000 -        0x104d3bfff FirebaseInstallations arm64  <0c9fb7a95b133ad6ac1f0de624f3cf6f> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseInstallations.framework/FirebaseInstallations
       0x104f38000 -        0x104f6bfff FirebaseMessaging arm64  <fbc5155ba4f732f088a17a07775ae753> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseMessaging.framework/FirebaseMessaging
       0x104d6c000 -        0x104d87fff FirebaseSessions arm64  <f77ef159bd2430fea046188e1ff3213e> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/FirebaseSessions.framework/FirebaseSessions
       0x104eac000 -        0x104ecffff GoogleDataTransport arm64  <60de61088443389aaee46fee360f0c1f> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/GoogleDataTransport.framework/GoogleDataTransport
       0x104fc4000 -        0x104fdffff GoogleUtilities arm64  <60b3f6c4df1639eb815ba8c77a91b9fc> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/GoogleUtilities.framework/GoogleUtilities
       0x105014000 -        0x105027fff Promises arm64  <57ba6f6e3cff36e09e3a7374236d7c5b> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/Promises.framework/Promises
       0x104c7c000 -        0x104c87fff Reachability arm64  <72943277131a3fea8bbb03e0af0bf445> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/Reachability.framework/Reachability
       0x105260000 -        0x10531bfff Sentry arm64  <2c2f7acf9f023f11bccba7758ec6f737> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/Sentry.framework/Sentry
       0x105090000 -        0x1050a3fff SentryPrivate arm64  <4118e6ed7a293da586e0c5f0dff4103d> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/SentryPrivate.framework/SentryPrivate
       0x105d24000 -        0x1064bffff WebRTC arm64  <4c4c443555553144a187733d692bc40b> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/WebRTC.framework/WebRTC
       0x104c50000 -        0x104c5bfff app_settings arm64  <4c1a082a364134fcaf3425d49894bccc> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/app_settings.framework/app_settings
       0x1050d4000 -        0x1050ebfff camera_avfoundation arm64  <ddbe73ceec593f5fa2342954f105ba38> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/camera_avfoundation.framework/camera_avfoundation
       0x105114000 -        0x10511ffff connectivity_plus arm64  <596c3b0337503e8bb2352c98972c202c> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/connectivity_plus.framework/connectivity_plus
       0x104b88000 -        0x104b8ffff device_info_plus arm64  <88d60bae99be3d53afd0cc2d1ce9ff20> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/device_info_plus.framework/device_info_plus
       0x1051a4000 -        0x1051c3fff flutter_acs arm64  <65c8ef35a27237db852e3263c021079b> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/flutter_acs.framework/flutter_acs
       0x10513c000 -        0x10514bfff flutter_local_notifications arm64  <0cc902d64dd23a5db9fc4180bee4c5b0> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/flutter_local_notifications.framework/flutter_local_notifications
       0x10504c000 -        0x105057fff flutter_pdfview arm64  <e24eb69d7a613f99b52f609385bac9e7> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/flutter_pdfview.framework/flutter_pdfview
       0x105068000 -        0x105073fff headset_connection_event arm64  <d1ebbe3f066a3db4ba3b5b7f9a2077fb> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/headset_connection_event.framework/headset_connection_event
       0x105164000 -        0x10516bfff integration_test arm64  <6175163310633b19ad98203ccadf1722> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/integration_test.framework/integration_test
       0x104dd4000 -        0x104ddbfff nanopb arm64  <a433a1ee03f5377f9243786ed37db9d6> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/nanopb.framework/nanopb
       0x104f14000 -        0x104f1bfff open_file_plus arm64  <23bdc3c806ec30c79449d82bf101f4e9> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/open_file_plus.framework/open_file_plus
       0x10517c000 -        0x105183fff package_info_plus arm64  <b374411f4df53313ae5a7ad990cd6321> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/package_info_plus.framework/package_info_plus
       0x10522c000 -        0x105237fff path_provider_foundation arm64  <191c2869e17f3ccc80be52cd7a938366> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/path_provider_foundation.framework/path_provider_foundation
       0x10547c000 -        0x105487fff phone_state arm64  <651f0e2fefca39c6830ed0fae5e7b3c6> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/phone_state.framework/phone_state
       0x10549c000 -        0x1054a7fff share_plus arm64  <1092011edb4f3078afd1842175e625d9> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/share_plus.framework/share_plus
       0x1054dc000 -        0x1054e7fff shared_preferences_foundation arm64  <2b8028a64d083ef4826daa7f05ed9fc4> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/shared_preferences_foundation.framework/shared_preferences_foundation
       0x1054b8000 -        0x1054bffff url_launcher_ios arm64  <c0281e31bfbb3f01bb97b8be4cd747b0> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/url_launcher_ios.framework/url_launcher_ios
       0x105500000 -        0x105507fff wakelock arm64  <c34c786cecf734198ef269e8106a8174> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/wakelock.framework/wakelock
       0x105598000 -        0x1055bbfff webview_flutter_wkwebview arm64  <d067f4926b3233ca948b08c545a4d9b4> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/webview_flutter_wkwebview.framework/webview_flutter_wkwebview
       0x106fac000 -        0x107843fff Flutter arm64  <4c4c444555553144a19d3dfde98674e8> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/Flutter.framework/Flutter
       0x10524c000 -        0x105257fff libobjc-trampolines.dylib arm64  <ac0d85e51d2d3e9291f08f4397f93544> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
       0x10ecc4000 -        0x10fb3ffff App arm64  <b6b25cc6c3a333c1a6e626d8d5d79b10> /private/var/containers/Bundle/Application/17B5E3D8-3CF0-4A0D-A669-49E5ADAA3BEF/Runner.app/Frameworks/App.framework/App
       0x105b10000 -        0x105b13fff GeoServices arm64  <9b0ce2aacdae37a69d952ff0edabb078> /System/Library/AccessibilityBundles/GeoServices.axbundle/GeoServices
       0x108580000 -        0x1085bffff VectorKit arm64  <1bb36cd59da334fba678776374c5c0ad> /System/Library/AccessibilityBundles/VectorKit.axbundle/VectorKit
       0x106814000 -        0x106827fff MapKitFramework arm64  <34d07316ed3831569b5e7d53c43859b5> /System/Library/AccessibilityBundles/MapKitFramework.axbundle/MapKitFramework
       0x105ce0000 -        0x105ceffff PreferencesFramework arm64  <ae61234a02d33e778e168536a9c11849> /System/Library/AccessibilityBundles/PreferencesFramework.axbundle/PreferencesFramework
       0x105c5c000 -        0x105c5ffff AVFoundation arm64  <15a2d318747d3dbebf9e627ba29384b0> /System/Library/AccessibilityBundles/AVFoundation.axbundle/AVFoundation
       0x10de14000 -        0x10de2ffff EventKitUIFramework arm64  <395bcb7969ae3a08b9a73303020eb520> /System/Library/AccessibilityBundles/EventKitUIFramework.axbundle/EventKitUIFramework
       0x106658000 -        0x10665bfff AuthenticationServices arm64  <95868d2e71a735cc8e3cf17824c9e2d4> /System/Library/AccessibilityBundles/AuthenticationServices.axbundle/AuthenticationServices
       0x106904000 -        0x106913fff PDFKit arm64  <522915c4da883e2ba00fa86b118a77ac> /System/Library/AccessibilityBundles/PDFKit.axbundle/PDFKit
       0x10e844000 -        0x10e853fff AVKit arm64  <c7880fe103613b56941e88831a61d3d2> /System/Library/AccessibilityBundles/AVKit.axbundle/AVKit
       0x106854000 -        0x106857fff OnBoardingKit arm64  <f0d0e17254a5361cab2f1c8382c317f6> /System/Library/AccessibilityBundles/OnBoardingKit.axbundle/OnBoardingKit
       0x10694c000 -        0x106953fff ShareSheet arm64  <c40d91e854183e7781470cf9a1c05394> /System/Library/AccessibilityBundles/ShareSheet.axbundle/ShareSheet
       0x10666c000 -        0x10666ffff WebUI arm64  <fb400ff2203838a583f9fbbbeb62073b> /System/Library/AccessibilityBundles/WebUI.axbundle/WebUI
       0x106968000 -        0x10696bfff TemplateKit arm64  <1385bd162d89310ca4ba0f07ef29371c> /System/Library/AccessibilityBundles/TemplateKit.axbundle/TemplateKit
       0x106930000 -        0x106933fff CoreRecognition arm64  <1a0de66c830e3409b34107bebf2b8eba> /System/Library/AccessibilityBundles/CoreRecognition.axbundle/CoreRecognition
       0x110e30000 -        0x110e3bfff PencilKit arm64  <eabe68c40e753e9a8eca5e19a7912108> /System/Library/AccessibilityBundles/PencilKit.axbundle/PencilKit
       0x1102e8000 -        0x1102ebfff SearchFoundation arm64  <1717bebb7fc93ccdb358663d4313ec2a> /System/Library/AccessibilityBundles/SearchFoundation.axbundle/SearchFoundation
       0x110340000 -        0x110353fff ContactsUI arm64  <3e38a5226a293b4db7574bb3f8863b14> /System/Library/AccessibilityBundles/ContactsUI.axbundle/ContactsUI
       0x110384000 -        0x110393fff MobileSafariFramework arm64  <43fdf4a6796530cda00d2b0806e5512c> /System/Library/AccessibilityBundles/MobileSafariFramework.axbundle/MobileSafariFramework
       0x11051c000 -        0x110527fff SafariServices arm64  <f20a242ab6be394b83cd310d9c7ee446> /System/Library/AccessibilityBundles/SafariServices.axbundle/SafariServices
       0x1104f4000 -        0x1104f7fff AuthKitUI arm64  <1d7d3f3d69413253a6aedbda40d61ee9> /System/Library/AccessibilityBundles/AuthKitUI.axbundle/AuthKitUI
       0x110544000 -        0x110547fff AssistantServices arm64  <d865de6bdf6e357f9fa4c3f64607185e> /System/Library/AccessibilityBundles/AssistantServices.axbundle/AssistantServices
       0x110558000 -        0x11055bfff SafariSharedUI arm64  <2110d160e0c13e639099747d3173ea92> /System/Library/AccessibilityBundles/SafariSharedUI.axbundle/SafariSharedUI
       0x11056c000 -        0x11056ffff PrintKitUI arm64  <7a6fb5a8e5c030d09eb461b99bcd9ab7> /System/Library/AccessibilityBundles/PrintKitUI.axbundle/PrintKitUI
       0x110584000 -        0x110587fff DocumentManager arm64  <768872b65de63b0ebc5cc474bc7f47ce> /System/Library/AccessibilityBundles/DocumentManager.axbundle/DocumentManager
       0x110598000 -        0x11059bfff FrontBoard arm64  <5d79f5c4eb5d3bc987fec4e5a5a9b3c7> /System/Library/AccessibilityBundles/FrontBoard.axbundle/FrontBoard
       0x1105ac000 -        0x1105b3fff SwiftUI arm64  <9f507d3174b6376c926615d903880122> /System/Library/AccessibilityBundles/SwiftUI.axbundle/SwiftUI
       0x1105c8000 -        0x1105cbfff BaseBoardUI arm64  <c6a92750ee7a3ef2b8e33f25401b7e81> /System/Library/AccessibilityBundles/BaseBoardUI.axbundle/BaseBoardUI
       0x1105dc000 -        0x1105e3fff Pegasus arm64  <3a8e4e2bedf4376783e119dec6835234> /System/Library/AccessibilityBundles/Pegasus.axbundle/Pegasus
       0x106748000 -        0x106753fff AnnotationKit arm64  <9c4423f444b134d7a848f164c70e230f> /System/Library/AccessibilityBundles/AnnotationKit.axbundle/AnnotationKit
       0x10e154000 -        0x10e157fff HealthKit arm64  <f3f86737984b3a4dab85ee704c226790> /System/Library/AccessibilityBundles/HealthKit.axbundle/HealthKit
       0x1ea452000 -        0x1ea487ff7 libsystem_kernel.dylib arm64  <1a3a11c169b3399399e03dbd812e484c> /usr/lib/system/libsystem_kernel.dylib
       0x1f99dc000 -        0x1f99ecfff libsystem_pthread.dylib arm64  <41f8c5571a973ea995ad5a02726eb5aa> /usr/lib/system/libsystem_pthread.dylib
       0x1b67dc000 -        0x1b6855fff libsystem_c.dylib arm64  <0cc69a2356473db3a70743ad7b97fccd> /usr/lib/system/libsystem_c.dylib
       0x1af988000 -        0x1afd56fff CoreFoundation arm64  <06cfd2ac08fa38798894c29869f8cd97> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
       0x1e6d77000 -        0x1e6d7ffff GraphicsServices arm64  <3eabac741e0830a18be66fd7181a458c> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
       0x1b1922000 -        0x1b3036fff UIKitCore arm64  <118742564fd73e338914e04d909e9387> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
       0x1cd1a4000 -        0x1cd2208db dyld arm64  <8433e32acc233c80911a6e1a18ba0fcf> /usr/lib/dyld
       0x1a9d16000 -        0x1aa55dfff Foundation arm64  <1c93616cb54630c2b79af7fa7f2b20eb> /System/Library/Frameworks/Foundation.framework/Foundation
       0x1fd70e000 -        0x1fd74cff3 libAWDSupport.dylib arm64  <9e2a4336d9003742ac2e82678e9db0f5> /usr/lib/libAWDSupport.dylib
       0x1b0958000 -        0x1b0ceefff CFNetwork arm64  <1260b5b08e8e3e269a5c7b0d913ce8f7> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
       0x1b66d1000 -        0x1b6754fff libdispatch.dylib arm64  <30ab7a3004bc3c9cae248de17d9d2af2> /usr/lib/system/libdispatch.dylib
       0x1fbdf5000 -        0x1fbe1cfff caulk arm64  <c4b4fb7b8b8a3e18a56828bd1e1deaec> /System/Library/PrivateFrameworks/caulk.framework/caulk
       0x2142b8000 -        0x2143b0ff7 libEmbeddedSystemAUs.dylib arm64  <4d39d09a178b3f7ba5b704cd0b39752c> /System/Library/Frameworks/AudioToolbox.framework/libEmbeddedSystemAUs.dylib

EOF

Could it be related to this: https://github.com/Azure/Communication/issues/440  ??

@raosanat can you please take a look at this?

Hi @Primo85,
Can you try using the latest version 2.8.0? We have fixed some of those video related issues since 2.3.0.

Hello,
I'm encountering an issue with the AzureCommunicationCalling SDK on iOS 15. When frequently toggling the camera, the application crashes with the following assertion failure displayed in the console:
*** Assertion failure in - SKPPreviewVideoRenderer dealloc, SKPPreviewVideoRenderer.mm:135
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Expecting to be on main thread.'
I have confirmed that I am calling this on the main thread.
To address this issue, I attempted to upgrade to versions 2.7 and 2.8. However, both versions seem to generate excessive logs in the console.
Could you please provide guidance on how to handle or suppress these assertion failures and reduce the verbosity of logging in the AzureCommunicationCalling SDK?
Thank you for your assistance.

Closing this since you mentioned here https://github.com/Azure/azure-sdk-for-ios/issues/1708#issuecomment-1963171736 it is fixed on the latest versions. Feel free to re-open if that still appear.

authors: Primo85 ShawnHuangS lucianopa-msft tjprescott

repo: Azure/azure-sdk-for-ios


text:
Improving documents

Improving documents

@jiminwen-msft for future reference, PRs should not be merged without the approval of the the Azure SDK team.

source: gharchive/pull-request

authors: jiminwen-msft tjprescott

license: MIT

license_type: permissive

license_source: github-api


text:
[BUG] VSCodeCredential throws exception when DAC is run in Container

Get this error when using DAC in container
For users that don't need VSCodeCredential, include excludeVSCodeCredential in your DAC builder and with beta4, you must also excludeManagedIdentityCredential() #11373 and excludeSharedTokenCacheCredential() is included to ensure we use CliCredential.
    DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
      .excludeManagedIdentityCredential()
      .excludeSharedTokenCacheCredential()
      .excludeVSCodeCredential()
      .build();

Native library (linux-x86-64/liblibsecret-1.so) not found in resource path ([file:/usr/app/target/sdk-1.0-SNAPSHOT.jar])
sdk_1  |        at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:302)
sdk_1  |        at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:455)
sdk_1  |        at com.sun.jna.Library$Handler.<init>(Library.java:192)
sdk_1  |        at com.sun.jna.Native.load(Native.java:596)
sdk_1  |        at com.sun.jna.Native.load(Native.java:570)
sdk_1  |        at com.microsoft.aad.msal4jextensions.persistence.linux.ISecurityLibrary.<clinit>(ISecurityLibrary.java:18)
sdk_1  |        at com.azure.identity.implementation.LinuxKeyRingAccessor.read(LinuxKeyRingAccessor.java:50)
sdk_1  |        at com.azure.identity.implementation.LinuxKeyRingAccessor.read(LinuxKeyRingAccessor.java:70)
sdk_1  |        at com.azure.identity.implementation.VisualStudioCacheAccessor.getCredentials(VisualStudioCacheAccessor.java:132)
sdk_1  |        at com.azure.identity.implementation.IdentityClient.authenticateWithVsCodeCredential(IdentityClient.java:539)
sdk_1  |        at com.azure.identity.VisualStudioCodeCredential.lambda$getToken$2(VisualStudioCodeCredential.java:76)
sdk_1  |        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:44)
sdk_1  |        at reactor.core.publisher.Mono.subscribe(Mono.java:4218)
sdk_1  |        at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:75)
sdk_1  |        at reactor.core.publisher.Operators.complete(Operators.java:135)
sdk_1  |        at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:45)
sdk_1  |        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
sdk_1  |        at reactor.core.publisher.Mono.subscribe(Mono.java:4218)
sdk_1  |        at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:418)
sdk_1  |        at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:267)
sdk_1  |        at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:225)
sdk_1  |        at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:363)
sdk_1  |        at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
sdk_1  |        at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
sdk_1  |        at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
sdk_1  |        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
sdk_1  |        at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
sdk_1  |        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
sdk_1  |        at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
sdk_1  |        at reactor.core.publisher.MonoDelaySubscription.accept(MonoDelaySubscription.java:52)
sdk_1  |        at reactor.core.publisher.MonoDelaySubscription.accept(MonoDelaySubscription.java:33)
sdk_1  |        at reactor.core.publisher.FluxDelaySubscription$DelaySubscriptionOtherSubscriber.onNext(FluxDelaySubscription.java:123)
sdk_1  |        at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:117)
sdk_1  |        at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
sdk_1  |        at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
sdk_1  |        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
sdk_1  |        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
sdk_1  |        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
sdk_1  |        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
sdk_1  |        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
sdk_1  |        at java.lang.Thread.run(Thread.java:748)
sdk_1  |        Suppressed: java.lang.UnsatisfiedLinkError: liblibsecret-1.so: cannot open shared object file: No such file or directory
sdk_1  |                at com.sun.jna.Native.open(Native Method)
sdk_1  |                at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
sdk_1  |                ... 40 common frames omitted
sdk_1  |        Suppressed: java.lang.UnsatisfiedLinkError: liblibsecret-1.so: cannot open shared object file: No such file or directory
sdk_1  |                at com.sun.jna.Native.open(Native Method)
sdk_1  |                at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
sdk_1  |                ... 40 common frames omitted
sdk_1  |        Suppressed: java.io.IOException: Native library (linux-x86-64/liblibsecret-1.so) not found in resource path ([file:/usr/app/target/sdk-1.0-SNAPSHOT.jar])
sdk_1  |                at com.sun.jna.Native.extractFromResourcePath(Native.java:1095)
sdk_1  |                at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:276)
sdk_1  |                ... 40 common frames omitted

az login
create new maven project
add to pom.xml

<?xml version="1.0" encoding="UTF-8" ?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>demo</groupId>
  <artifactId>sdk</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>sdk</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>

    <dependency>
      <groupId>io.github.cdimascio</groupId>
      <artifactId>java-dotenv</artifactId>
      <version>5.2.0</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.30</version>
    </dependency>

    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.2.3</version>
    </dependency>

    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-storage-blob</artifactId>
      <version>12.6.1</version>
    </dependency>

    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-identity</artifactId>
      <version>1.1.0-beta.4</version>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <pluginManagement>
      <!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <executions>
            <execution>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <archive>
              <manifest>
                <addClasspath>true</addClasspath>
                <mainClass>demo.App</mainClass>
              </manifest>
            </archive>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
            <appendAssemblyId>false</appendAssemblyId>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

Code
package demo;

import ch.qos.logback.classic.Logger;
import com.azure.identity.DefaultAzureCredential;
import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.storage.blob.BlobContainerClient;
import com.azure.storage.blob.BlobServiceClient;
import com.azure.storage.blob.BlobServiceClientBuilder;
import io.github.cdimascio.dotenv.Dotenv;
import org.slf4j.LoggerFactory;

public class App {
  private static final Logger LOGGER = (Logger) LoggerFactory.getLogger("root");

  private static final Dotenv ENV = Dotenv
    .configure()
    .ignoreIfMissing()
    .systemProperties()
    .directory("../../")
    .load();

  public static void main(String[] args) {
    DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
      .excludeManagedIdentityCredential()
      .excludeSharedTokenCacheCredential()
      //.excludeVSCodeCredential()
      .build();

    BlobServiceClient blobStorageClient = new BlobServiceClientBuilder()
      .endpoint(ENV.get("AZURE_STORAGE_BLOB_URL"))
      .credential(credential)
      .buildClient();

    BlobContainerClient blobContainerClient = blobStorageClient.getBlobContainerClient(
      ENV.get("AZURE_STORAGE_CONTAINER_NAME")
    );

    Boolean exists = blobContainerClient.exists();
    LOGGER.info("Container exists: {}", exists);
  }
}

logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
        %white(%d{ISO8601}) %white(%-5level) [%white(%t)] %white(%logger{100}): %msg%n%throwable
      </Pattern>
        </layout>
    </appender>
    <root level="trace">
        <appender-ref ref="Console" />
    </root>
    <logger name="reactor.netty" level="info" />
    <logger name="io.netty" level="info" />
</configuration>

docker-compose.xml
version: '3.4'

services:
  sdk:
    env_file: ../../.env
    volumes:
      - "${HOME}/.m2:/root/.m2"
      - "${HOME}/.azure:/home/developer/.azure"
    image: sdk
    build: .

Dockerfile
FROM maven:3-jdk-8-alpine AS build-env
WORKDIR /usr/app/
COPY pom.xml .
RUN mvn dependency:go-offline

COPY src/ /usr/app/src
RUN mvn package -Dmaven.test.skip=true assembly:single

# Build runtime image
FROM openkbs/jre-mvn-py3
RUN pip3 install --user azure-cli
ENV PATH /home/developer/.local/bin/:$PATH

WORKDIR /usr/app/
COPY --from=build-env /usr/app/ .
ENTRYPOINT ["java", "-jar", "target/sdk-1.0-SNAPSHOT.jar"]

azsdke2e

This is resolved in GA

I'm able to repro this with GA bits
Code:
   @Test
   public void testVSCodeCredential() {
     VisualStudioCodeCredential cred = new VisualStudioCodeCredentialBuilder()
       .build();

     SecretAsyncClient client = new SecretClientBuilder()
       .vaultUrl(vault)
       .credential(cred)
       .buildAsyncClient();

     StepVerifier.create(client.getSecret("hello"))
       .expectError()
       .verify();
   }

Log:
azidcontainerjava_1  | [main] INFO com.azure.security.keyvault.secrets.SecretAsyncClient - Retrieving secret - hello
azidcontainerjava_1  | [reactor-http-epoll-1] ERROR reactor.netty.channel.ChannelOperationsHandler - [id: 0x4b9aa9dd, L:/172.19.0.2:58396 ! R:jongkv.vault.azure.net/13.66.226.249:443] Error was received while reading the incoming data. The connection will be closed.
azidcontainerjava_1  | java.lang.UnsatisfiedLinkError: Unable to load library 'libsecret-1':
azidcontainerjava_1  | liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  | liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  | Native library (linux-x86-64/liblibsecret-1.so) not found in resource path ([file:/usr/app/target/surefire/surefirebooter3081959569955579351.jar])
azidcontainerjava_1  |  at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:302)
azidcontainerjava_1  |  at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:455)
azidcontainerjava_1  |  at com.sun.jna.Library$Handler.<init>(Library.java:192)
azidcontainerjava_1  |  at com.sun.jna.Native.load(Native.java:596)
azidcontainerjava_1  |  at com.sun.jna.Native.load(Native.java:570)
azidcontainerjava_1  |  at com.microsoft.aad.msal4jextensions.persistence.linux.ISecurityLibrary.<clinit>(ISecurityLibrary.java:18)
azidcontainerjava_1  |  at com.azure.identity.implementation.LinuxKeyRingAccessor.read(LinuxKeyRingAccessor.java:50)
azidcontainerjava_1  |  at com.azure.identity.implementation.LinuxKeyRingAccessor.read(LinuxKeyRingAccessor.java:70)
azidcontainerjava_1  |  at com.azure.identity.implementation.VisualStudioCacheAccessor.getCredentials(VisualStudioCacheAccessor.java:132)
azidcontainerjava_1  |  at com.azure.identity.implementation.IdentityClient.authenticateWithVsCodeCredential(IdentityClient.java:597)
azidcontainerjava_1  |  at com.azure.identity.VisualStudioCodeCredential.lambda$getToken$2(VisualStudioCodeCredential.java:79)
azidcontainerjava_1  |  at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:44)
azidcontainerjava_1  |  at reactor.core.publisher.Mono.subscribe(Mono.java:4218)
azidcontainerjava_1  |  at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:75)
azidcontainerjava_1  |  at reactor.core.publisher.Operators.complete(Operators.java:135)
azidcontainerjava_1  |  at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:45)
azidcontainerjava_1  |  at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
azidcontainerjava_1  |  at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
azidcontainerjava_1  |  at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52)
azidcontainerjava_1  |  at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:150)
azidcontainerjava_1  |  at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121)
azidcontainerjava_1  |  at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121)
azidcontainerjava_1  |  at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:203)
azidcontainerjava_1  |  at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1755)
azidcontainerjava_1  |  at reactor.core.publisher.MonoSingle$SingleSubscriber.onComplete(MonoSingle.java:171)
azidcontainerjava_1  |  at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2319)
azidcontainerjava_1  |  at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribeInner(MonoFlatMapMany.java:143)
azidcontainerjava_1  |  at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:182)
azidcontainerjava_1  |  at reactor.core.publisher.SerializedSubscriber.onNext(SerializedSubscriber.java:99)
azidcontainerjava_1  |  at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onNext(FluxRetryWhen.java:162)
azidcontainerjava_1  |  at reactor.core.publisher.MonoCreate$DefaultMonoSink.success(MonoCreate.java:156)
azidcontainerjava_1  |  at reactor.netty.http.client.HttpClientConnect$HttpIOHandlerObserver.onStateChange(HttpClientConnect.java:431)
azidcontainerjava_1  |  at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:514)
azidcontainerjava_1  |  at reactor.netty.resources.PooledConnectionProvider$DisposableAcquire.onStateChange(PooledConnectionProvider.java:540)
azidcontainerjava_1  |  at reactor.netty.resources.PooledConnectionProvider$PooledConnection.onStateChange(PooledConnectionProvider.java:427)
azidcontainerjava_1  |  at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:574)
azidcontainerjava_1  |  at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:96)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
azidcontainerjava_1  |  at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:425)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
azidcontainerjava_1  |  at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
azidcontainerjava_1  |  at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1526)
azidcontainerjava_1  |  at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1287)
azidcontainerjava_1  |  at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1324)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440)
azidcontainerjava_1  |  at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
azidcontainerjava_1  |  at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
azidcontainerjava_1  |  at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
azidcontainerjava_1  |  at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
azidcontainerjava_1  |  at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:792)
azidcontainerjava_1  |  at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475)
azidcontainerjava_1  |  at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)
azidcontainerjava_1  |  at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
azidcontainerjava_1  |  at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
azidcontainerjava_1  |  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
azidcontainerjava_1  |  at java.lang.Thread.run(Thread.java:748)
azidcontainerjava_1  |  Suppressed: java.lang.UnsatisfiedLinkError: liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  |          at com.sun.jna.Native.open(Native Method)
azidcontainerjava_1  |          at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
azidcontainerjava_1  |          ... 68 more
azidcontainerjava_1  |  Suppressed: java.lang.UnsatisfiedLinkError: liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  |          at com.sun.jna.Native.open(Native Method)
azidcontainerjava_1  |          at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
azidcontainerjava_1  |          ... 68 more
azidcontainerjava_1  |  Suppressed: java.io.IOException: Native library (linux-x86-64/liblibsecret-1.so) not found in resource path ([file:/usr/app/target/surefire/surefirebooter3081959569955579351.jar])
azidcontainerjava_1  |          at com.sun.jna.Native.extractFromResourcePath(Native.java:1095)
azidcontainerjava_1  |          at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:276)
azidcontainerjava_1  |          ... 68 more
azidcontainerjava_1  | [reactor-http-epoll-1] WARN reactor.netty.channel.FluxReceive - [id: 0x4b9aa9dd, L:/172.19.0.2:58396 ! R:jongkv.vault.azure.net/13.66.226.249:443] An exception has been observed post termination, use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: Unable to load library 'libsecret-1':
azidcontainerjava_1  | liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  | liblibsecret-1.so: cannot open shared object file: No such file or directory
azidcontainerjava_1  | Native library (linux-x86-64/liblibsecret-1.so) not found in resource path ([file:/usr/app/target/surefire/surefirebooter3081959569955579351.jar])

source: gharchive/issue

repo: Azure/azure-sdk-for-java


text:
[QUERY] How to change throughput on container/database using Cosmos DB Spark connector

Query/Question
We would like to programmatically change the provisioned throughput on a Cosmos DB (SQL API) database or container in our Spark pipelines. The configuration reference of the Spark connector mentions several options related to throughput, but I can't find more details about what they do.
Is what I am asking possible using the current connector?
Setup:

Library/Libraries: com.azure.cosmos.spark:azure-cosmos-spark_3-1_2-12:4.6.0

@FabianMeiswinkel  - is this possible ? If so, how to do it. Please help.

Not yet natively via SPARK SQL - only by using python or Java SDK directly. But it is a feature that has been asked for - and I am planning to add it for the next release 4.7.0

So probably later this month

Thank you for the answer, we would be very interested to have this feature so we don't need to use two SDKs!
Could you also explain or point to more documentation about what the "Throughput control" properties do? Is this control on the client side? An example on how to use those would be very much appreciated as well.

I'm also very interrested. I don't want to install azure cli or an other SDK on my docker images. It would decomplexify the usage od CosmosDB in Databricks/PySpark

I have a PR out for this here - https://github.com/Azure/azure-sdk-for-java/pull/33369
This should be included in the Feb. 2023 release (to-be-released later this week or early next week) - new version should be 4.17.0

@FabianMeiswinkel I see this PR has been merged to master. Which is great news! But I find no where to download the new Jar. At the moment I have the azure_cosmos_spark_3_2_2_12_4_11_2.jar, where can I find a version with your modification or how can I build it myself ?

authors: FabianMeiswinkel Uranium2 kushagraThapar tomasvanpottelbergh


text:
Identity: Implement Azure Identity

Figure out scope
Implement

Closing as this shipped in the September and August previews

authors: jianghaolu joshfree


text:
Integrate JsonSerializer into Cosmos

This PR is the integration of the JsonSerializer interface into Azure Cosmos. The JsonSerializer is now taken as an option in the Cosmos client builder, it is optional and if it isn't set JacksonJsonSerializer will be used as the default serializer. The RxDocumentClientImpl was also updated to take the JsonSerializer as a parameter which will be passed during the construction of a Cosmos client.
TODO: Determine a better way to handle list operations as the document values will be boxed in a Cosmos type, need to ensure there is no Jackson handling applied to it before the JsonSerializer is able to use it.

@anuchandy @mbhaskar @kushagraThapar
Could I get your review on the direction of this change so far?

@alzimmermsft thanks, this looks fine to me so far.

Ran performance benchmarks using master, JacksonJsonSerializer, and GsonJsonSerializer and these were the results.
Master
Write Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
3115.33
1230.30
354.14
185.46

Unsuccessful
0.00
0.00
0.00
0.00

Read Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
2859.88
1154.82
375.53
227.56

Unsuccessful
0.00
0.00
0.00
0.00

Serialization Branch with Jackson Configuration
Write Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
2995.53
1221.07
367.26
202.86

Unsuccessful
0.00
0.00
0.00
0.00

Read Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
2940.82
1117.44
325.21
175.18

Unsuccessful
0.00
0.00
0.00
0.00

Serialization Branch with GSON Configuration
Write Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
3179.90
1327.72
342.25
156.09

Unsuccessful
0.00
0.00
0.00
0.00

Read Throughput

Operation Status
Mean Rate
1 Minute Rate
5 Minute Rate
15 Minute Rate

Successful
3071.72
1297.74
433.51
270.67

Unsuccessful
0.00
0.00
0.00
0.00

This was using a 2 core CPU focused VM, I repeated them again with a 4 and 8 core VM and the relative numbers were the same. In each instance the CPU was the bottleneck. Overall, performance looks the same and these numbers are likely the difference between network changes and other operations going on in the VM.

@mbhaskar @kushagraThapar @moderakh, when possible could I get a review on this PR, want to make sure this is hitting all requirements for Cosmos.

@alzimmermsft and @kushagraThapar, should this change wait to be checked in for Cosmos until after Cosmos releases their GA? This particular change adds unreleased core dependencies to Cosmos which means that Cosmos couldn't be released until these core dependencies GA.

Yes, as discussed with @alzimmermsft - this will be merged post GA.
GA is still on-track - will update this thread once GA is out.

authors: alzimmermsft anuchandy kushagraThapar


text:
Update for Sleuth api review

Add a gist for Spring Cloud Azure Sleuth usage:
https://gist.github.com/moarychan/78cd8312085335230722493c3d037714
Fix code smells during the review.

Merging this pr for the ci failed for pipeline issues.

authors: moarychan saragluna


text:
Increment versions for managementgroups releases

Increment package versions for managementgroups releases

/check-enforcer override

/check-enforcer override

authors: XiaofeiCao azure-sdk


text:
Register provider via policy Part Six

Services

paloaltonetworks
postgresql
postgresqlflexibleserver
providerhub
recoveryservices
recoveryservicesbackup
resourcehealth
resourcemover

Description
Please add an informative description that covers that changes made by the pull request and link all relevant issues.
If an SDK is being regenerated based on a new swagger spec, a link to the pull request containing these swagger spec changes has been included above.
All SDK Contribution checklist:

[ ] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[ ] I have read the contribution guidelines.

General Guidelines and Best Practices

[ ] Title of the pull request is clear and informative.
[ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[ ] Pull request includes test coverage for the included changes.

/azp run java - paloaltonetworks - mgmt - tests

/azp run java - postgresql - mgmt - tests

/azp run java - postgresqlflexibleserver - mgmt - tests

/azp run java - providerhub - mgmt - tests

/azp run java - recoveryservices - mgmt - tests

/azp run java - recoveryservicesbackup - mgmt - tests

/azp run java - resourcehealth - mgmt - tests

/azp run java - resourcemover - mgmt - tests

API change check
API changes are not detected in this pull request.

/azp run java - paloaltonetworks - mgmt - tests

/azp run java - postgresql - mgmt - tests

/azp run java - postgresqlflexibleserver - mgmt - tests

/azp run java - providerhub - mgmt - tests

/azp run java - recoveryservices - mgmt - tests

/azp run java - recoveryservicesbackup - mgmt - tests

/azp run java - resourcehealth - mgmt - tests

/azp run java - resourcemover - mgmt - tests

/azp run java - resourcehealth - mgmt - tests


text:
Slash missing in the url construction in the string interpolation

const blobServiceClient = new BlobServiceClient(https://${account}.blob.core.windows.net${sas});
should be :
const blobServiceClient = new BlobServiceClient(https://${account}.blob.core.windows.net/${sas});

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 9e6a0310-6551-e231-256b-a23e67add834
Version Independent ID: f3901614-6fa9-dc0e-928b-3698631cbde0
Content: Azure Storage Blob client library for JavaScript
Content Source: docs-ref-services/latest/storage-blob-readme.md
Service: ****
Product: azure
Technology: azure
GitHub Login: @maggiepint
Microsoft Alias: magpint

@FeliciaMarlove
The code sample is to create a BlobServiceClient instance with SAS token credential. We should add '/' before the query string which presents a SAS token.
A SAS token string looks like ?sv=2019-07-07&sig=***&spr=https%2Chttp&se=2022-07-05T01%3A27%3A38Z&srt=sco&ss=bfq&sp=racupwdl, the final URL for the BlobServiceClient should look like: https://anaccount.blob.core.windows.net?sv=2019-07-07&sig=***&spr=https%2Chttp&se=2022-07-05T01%3A27%3A38Z&srt=sco&ss=bfq&sp=racupwdl
Thanks
Emma

authors: EmmaZhu FeliciaMarlove

repo: Azure/azure-sdk-for-js