[        ] > Transform auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6) with IdentityTransform
[        ] > Task :firebase_core:compileDebugRenderscript
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:16.2.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:16.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:17.0.1) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:16.5.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:16.5.0) with
LibrarySymbolTableTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:16.0.1) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:16.5.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:16.5.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:16.0.1) with LibrarySymbolTableTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:17.1.2) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:16.5.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:16.1.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:16.0.9) with LibrarySymbolTableTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:16.5.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:16.5.0) with LibrarySymbolTableTransform
[        ] > Task :firebase_core:generateDebugResValues
[        ] > Task :firebase_core:generateDebugResources
[        ] > Task :firebase_core:packageDebugResources
[  +94 ms] > Task :firebase_core:generateDebugRFile
[        ] > Task :firebase_core:prepareLintJar UP-TO-DATE
[        ] > Task :firebase_core:generateDebugSources
[        ] > Task :firebase_core:javaPreCompileDebug
[ +104 ms] > Task :firebase_core:compileDebugJavaWithJavac
[        ] > Task :firebase_core:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_core:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:16.0.1) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:16.0.1) with AarCompileClassesTransform
[        ] Note:
/Users/migueloliveira/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.0+6/android/src/main/java/io/flutter/plugins/firebase/core/Fire
baseCorePlugin.java uses unchecked or unsafe operations.
[        ] Note: Recompile with -Xlint:unchecked for details.
[  +89 ms] > Task :firebase_dynamic_links:generateDebugBuildConfig
[        ] > Task :firebase_dynamic_links:compileDebugRenderscript
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:16.0.1) with LibrarySymbolTableTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with LibrarySymbolTableTransform
[        ] > Task :firebase_dynamic_links:generateDebugResValues
[        ] > Task :firebase_dynamic_links:generateDebugResources
[        ] > Task :firebase_dynamic_links:packageDebugResources
[ +101 ms] > Task :firebase_dynamic_links:generateDebugRFile
[        ] > Task :firebase_dynamic_links:prepareLintJar UP-TO-DATE
[        ] > Task :firebase_dynamic_links:generateDebugSources
[        ] > Task :firebase_dynamic_links:javaPreCompileDebug
[ +197 ms] > Task :firebase_dynamic_links:compileDebugJavaWithJavac
[        ] > Task :firebase_dynamic_links:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_dynamic_links:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :firebase_storage:compileDebugRenderscript
[        ] > Task :firebase_storage:generateDebugBuildConfig
[        ] > Task :firebase_storage:generateDebugResValues
[        ] > Task :firebase_storage:generateDebugResources
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with LibrarySymbolTableTransform
[        ] > Task :firebase_storage:packageDebugResources
[ +101 ms] > Task :firebase_storage:generateDebugRFile
[        ] > Task :firebase_storage:prepareLintJar UP-TO-DATE
[        ] > Task :firebase_storage:generateDebugSources
[        ] > Task :firebase_storage:javaPreCompileDebug
[ +198 ms] > Task :firebase_storage:compileDebugJavaWithJavac
[        ] > Task :firebase_storage:processDebugJavaRes NO-SOURCE
[        ] > Task :firebase_storage:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Transform guava.jar (com.google.guava:guava:20.0) with JetifyTransform
[ +100 ms] > Task :google_sign_in:compileDebugRenderscript
[        ] > Transform guava.jar (com.google.guava:guava:20.0) with IdentityTransform
[        ] > Task :google_sign_in:generateDebugBuildConfig
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with LibrarySymbolTableTransform
[        ] > Task :google_sign_in:generateDebugResValues
[        ] > Task :google_sign_in:generateDebugResources
[        ] > Task :google_sign_in:packageDebugResources
[        ] > Task :google_sign_in:generateDebugRFile
[        ] > Task :google_sign_in:prepareLintJar UP-TO-DATE
[        ] > Task :google_sign_in:generateDebugSources
[        ] > Task :google_sign_in:javaPreCompileDebug
[ +400 ms] > Task :google_sign_in:compileDebugJavaWithJavac
[        ] > Task :google_sign_in:processDebugJavaRes NO-SOURCE
[        ] > Task :google_sign_in:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarCompileClassesTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarCompileClassesTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarCompileClassesTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarCompileClassesTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarCompileClassesTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarCompileClassesTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[   +1 ms] > Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.11.0) with JetifyTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.11.0) with IdentityTransform
[        ] > Task :image_cropper:generateDebugBuildConfig
[        ] > Task :image_cropper:compileDebugRenderscript
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with LibrarySymbolTableTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with LibrarySymbolTableTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with LibrarySymbolTableTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with LibrarySymbolTableTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with LibrarySymbolTableTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with LibrarySymbolTableTransform
[        ] > Task :image_cropper:generateDebugResValues
[        ] > Task :image_cropper:generateDebugResources
[        ] > Task :image_cropper:packageDebugResources
[ +192 ms] > Task :image_cropper:generateDebugRFile
[        ] > Task :image_cropper:prepareLintJar UP-TO-DATE
[        ] > Task :image_cropper:generateDebugSources
[        ] > Task :image_cropper:javaPreCompileDebug
[ +299 ms] > Task :image_cropper:compileDebugJavaWithJavac
[        ] > Task :image_cropper:processDebugJavaRes NO-SOURCE
[ +100 ms] > Task :image_cropper:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :image_picker:compileDebugRenderscript
[        ] > Task :image_picker:generateDebugBuildConfig
[        ] > Task :image_picker:generateDebugResValues
[        ] > Task :image_picker:generateDebugResources
[  +99 ms] > Task :image_picker:packageDebugResources
[  +98 ms] > Task :image_picker:generateDebugRFile
[        ] > Task :image_picker:prepareLintJar UP-TO-DATE
[        ] > Task :image_picker:generateDebugSources
[        ] > Task :image_picker:javaPreCompileDebug
[ +299 ms] > Task :image_picker:compileDebugJavaWithJavac
[        ] > Task :image_picker:processDebugJavaRes NO-SOURCE
[        ] > Task :image_picker:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :path_provider:compileDebugRenderscript
[        ] > Task :path_provider:generateDebugBuildConfig
[        ] > Task :path_provider:generateDebugResValues
[        ] > Task :path_provider:generateDebugResources
[        ] > Task :path_provider:packageDebugResources
[        ] > Task :path_provider:generateDebugRFile
[        ] > Task :path_provider:prepareLintJar UP-TO-DATE
[        ] > Task :path_provider:generateDebugSources
[        ] > Task :path_provider:javaPreCompileDebug
[ +100 ms] > Task :path_provider:compileDebugJavaWithJavac
[        ] > Task :path_provider:processDebugJavaRes NO-SOURCE
[        ] > Task :path_provider:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :permission_handler:compileDebugRenderscript
[        ] > Task :permission_handler:generateDebugBuildConfig
[        ] > Transform core.aar (androidx.core:core:1.0.2) with LibrarySymbolTableTransform
[        ] > Task :permission_handler:generateDebugResValues
[        ] > Task :permission_handler:generateDebugResources
[        ] > Task :permission_handler:packageDebugResources
[        ] > Task :permission_handler:generateDebugRFile
[        ] > Task :permission_handler:prepareLintJar UP-TO-DATE
[        ] > Task :permission_handler:generateDebugSources
[        ] > Task :permission_handler:javaPreCompileDebug
[ +196 ms] > Task :permission_handler:compileDebugJavaWithJavac
[        ] > Task :permission_handler:processDebugJavaRes NO-SOURCE
[        ] > Task :permission_handler:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :share:compileDebugRenderscript
[        ] > Task :share:generateDebugBuildConfig
[        ] > Task :share:generateDebugResValues
[        ] > Task :share:generateDebugResources
[        ] > Task :share:packageDebugResources
[        ] > Task :share:generateDebugRFile
[        ] > Task :share:prepareLintJar UP-TO-DATE
[        ] > Task :share:generateDebugSources
[        ] > Task :share:javaPreCompileDebug
[ +104 ms] > Task :share:compileDebugJavaWithJavac
[        ] > Task :share:processDebugJavaRes NO-SOURCE
[        ] > Task :share:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[        ] > Task :sqflite:compileDebugRenderscript
[        ] > Task :sqflite:generateDebugBuildConfig
[        ] > Task :sqflite:generateDebugResValues
[        ] > Task :sqflite:generateDebugResources
[        ] > Task :sqflite:packageDebugResources
[        ] > Task :sqflite:generateDebugRFile
[        ] > Task :sqflite:prepareLintJar UP-TO-DATE
[        ] > Task :sqflite:generateDebugSources
[        ] > Task :sqflite:javaPreCompileDebug
[ +297 ms] > Task :sqflite:compileDebugJavaWithJavac
[        ] > Task :sqflite:processDebugJavaRes NO-SOURCE
[        ] > Task :sqflite:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
[ +996 ms] > Task :app:javaPreCompileDevDebug
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with
LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with LibrarySymbolTableTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with LibrarySymbolTableTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with LibrarySymbolTableTransform
[        ] > Task :app:cleanMergeDevDebugAssets
[        ] > Transform protolite-well-known-types.aar (com.google.firebase:protolite-well-known-types:16.0.1) with AarTransform
[        ] > Transform firebase-database-collection.aar (com.google.firebase:firebase-database-collection:16.0.1) with AarTransform
[        ] > Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
[        ] > Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[        ] > Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
[        ] > Transform print.aar (androidx.print:print:1.0.0) with AarTransform
[        ] > Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
[        ] > Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
[        ] > Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
[        ] > Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
[        ] > Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
[        ] > Transform core.aar (androidx.core:core:1.0.2) with AarTransform
[        ] > Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
[        ] > Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
[        ] > Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
[        ] > Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
[        ] > Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
[        ] > Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
[        ] > Transform media.aar (androidx.media:media:1.0.0) with AarTransform
[        ] > Transform vectordrawable.aar (androidx.vectordrawable:vectordrawable:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[        ] > Transform vectordrawable-animated.aar (androidx.vectordrawable:vectordrawable-animated:1.0.0) with AarTransform
[        ] > Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
[        ] > Transform play-services-flags.aar (com.google.android.gms:play-services-flags:16.0.1) with AarTransform
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with AarTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with AarTransform
[        ] > Transform legacy-support-v4.aar (androidx.legacy:legacy-support-v4:1.0.0) with AarTransform
[        ] > Transform appcompat.aar (androidx.appcompat:appcompat:1.0.0) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
[        ] > Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:17.0.0) with AarTransform
[        ] > Transform firebase-auth.aar (com.google.firebase:firebase-auth:17.0.0) with AarTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with AarTransform
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with AarTransform
[        ] > Transform grpc-android.aar (io.grpc:grpc-android:1.16.1) with AarTransform
[        ] > Transform firebase-firestore.aar (com.google.firebase:firebase-firestore:19.0.0) with AarTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with AarTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
[        ] > Task :android_alarm_manager:mergeDebugShaders
[  +91 ms] > Task :android_alarm_manager:compileDebugShaders
[        ] > Task :android_alarm_manager:generateDebugAssets
[        ] > Task :android_alarm_manager:packageDebugAssets
[        ] > Task :app:mergeDevDebugShaders
[        ] > Task :app:compileDevDebugShaders UP-TO-DATE
[        ] > Task :app:generateDevDebugAssets UP-TO-DATE
[        ] > Task :cloud_firestore:mergeDebugShaders
[        ] > Task :cloud_firestore:compileDebugShaders
[        ] > Task :cloud_firestore:generateDebugAssets
[        ] > Task :cloud_firestore:packageDebugAssets
[        ] > Task :firebase_auth:mergeDebugShaders
[        ] > Task :firebase_auth:compileDebugShaders
[        ] > Task :firebase_auth:generateDebugAssets
[        ] > Task :firebase_auth:packageDebugAssets
[        ] > Task :firebase_core:mergeDebugShaders
[        ] > Task :firebase_core:compileDebugShaders
[        ] > Task :firebase_core:generateDebugAssets
[        ] > Task :firebase_core:packageDebugAssets
[        ] > Task :firebase_dynamic_links:mergeDebugShaders
[        ] > Task :firebase_dynamic_links:compileDebugShaders
[        ] > Task :firebase_dynamic_links:generateDebugAssets
[        ] > Task :firebase_dynamic_links:packageDebugAssets
[        ] > Task :firebase_storage:mergeDebugShaders
[        ] > Task :firebase_storage:compileDebugShaders
[        ] > Task :firebase_storage:generateDebugAssets
[        ] > Task :firebase_storage:packageDebugAssets
[        ] > Task :google_sign_in:mergeDebugShaders
[  +99 ms] > Task :google_sign_in:compileDebugShaders
[        ] > Task :google_sign_in:generateDebugAssets
[        ] > Task :google_sign_in:packageDebugAssets
[        ] > Task :image_cropper:mergeDebugShaders
[        ] > Task :image_cropper:compileDebugShaders
[        ] > Task :image_cropper:generateDebugAssets
[        ] > Task :image_cropper:packageDebugAssets
[        ] > Task :image_picker:mergeDebugShaders
[        ] > Task :image_picker:compileDebugShaders
[        ] > Task :image_picker:generateDebugAssets
[        ] > Task :image_picker:packageDebugAssets
[        ] > Task :path_provider:mergeDebugShaders
[        ] > Task :path_provider:compileDebugShaders
[        ] > Task :path_provider:generateDebugAssets
[        ] > Task :path_provider:packageDebugAssets
[        ] > Task :permission_handler:mergeDebugShaders
[        ] > Task :permission_handler:compileDebugShaders
[        ] > Task :permission_handler:generateDebugAssets
[        ] > Task :permission_handler:packageDebugAssets
[        ] > Task :share:mergeDebugShaders
[        ] > Task :share:compileDebugShaders
[        ] > Task :share:generateDebugAssets
[        ] > Task :share:packageDebugAssets
[        ] > Task :sqflite:mergeDebugShaders
[        ] > Task :sqflite:compileDebugShaders
[        ] > Task :sqflite:generateDebugAssets
[        ] > Task :sqflite:packageDebugAssets
[  +92 ms] > Task :app:mergeDevDebugAssets
[ +311 ms] > Task :app:copyFlutterAssetsDevDebug
[        ] > Task :app:mainApkListPersistenceDevDebug UP-TO-DATE
[        ] > Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
[        ] > Transform firebase-database-collection.aar (com.google.firebase:firebase-database-collection:16.0.1) with AarTransform
[        ] > Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
[        ] > Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
[        ] > Transform print.aar (androidx.print:print:1.0.0) with AarTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[   +2 ms] > Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
[        ] > Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
[        ] > Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
[        ] > Transform protolite-well-known-types.aar (com.google.firebase:protolite-well-known-types:16.0.1) with AarTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
[        ] > Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
[        ] > Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
[   +1 ms] > Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
[        ] > Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
[        ] > Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
[        ] > Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
[        ] > Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
[        ] > Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform media.aar (androidx.media:media:1.0.0) with AarTransform
[        ] > Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
[        ] > Transform vectordrawable.aar (androidx.vectordrawable:vectordrawable:1.0.0) with AarTransform
[   +3 ms] > Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
[        ] > Transform vectordrawable-animated.aar (androidx.vectordrawable:vectordrawable-animated:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[        ] > Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
[   +4 ms] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
[        ] > Transform play-services-flags.aar (com.google.android.gms:play-services-flags:16.0.1) with AarTransform
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with AarTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with AarTransform
[        ] > Transform legacy-support-v4.aar (androidx.legacy:legacy-support-v4:1.0.0) with AarTransform
[        ] > Transform appcompat.aar (androidx.appcompat:appcompat:1.0.0) with AarTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
[        ] > Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:17.0.0) with AarTransform
[        ] > Transform firebase-auth.aar (com.google.firebase:firebase-auth:17.0.0) with AarTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with AarTransform
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with AarTransform
[        ] > Transform grpc-android.aar (io.grpc:grpc-android:1.16.1) with AarTransform
[        ] > Transform firebase-firestore.aar (com.google.firebase:firebase-firestore:19.0.0) with AarTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with AarTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
[        ] > Task :app:generateDevDebugResValues
[        ] > Task :app:generateDevDebugResources
[        ] > Task :app:createDevDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Transform core.aar (androidx.core:core:1.0.2) with AarTransform
[ +567 ms] > Task :app:processDevDebugManifest
[        ] /Users/migueloliveira/Documents/project/android/app/src/debug/AndroidManifest.xml:24:9-31:50 Warning:
[        ] 	activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:launchMode was tagged at AndroidManifest.xml:24 to replace other
declarations but no other declaration present
[+2704 ms] > Task :app:mergeDevDebugResources
[  +95 ms] > Task :app:processDevDebugResources UP-TO-DATE
[+1901 ms] > Task :app:compileDevDebugJavaWithJavac
[        ] > Task :app:compileDevDebugNdk NO-SOURCE
[        ] > Task :app:compileDevDebugSources
[ +100 ms] > Task :app:validateSigningDevDebug
[        ] > Task :app:signingConfigWriterDevDebug
[        ] > Transform protolite-well-known-types.aar (com.google.firebase:protolite-well-known-types:16.0.1) with AarTransform
[        ] > Transform firebase-database-collection.aar (com.google.firebase:firebase-database-collection:16.0.1) with AarTransform
[        ] > Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
[        ] > Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[        ] > Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
[        ] > Transform print.aar (androidx.print:print:1.0.0) with AarTransform
[        ] > Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
[        ] > Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
[        ] > Transform core.aar (androidx.core:core:1.0.2) with AarTransform
[        ] > Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
[        ] > Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
[        ] > Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
[        ] > Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
[        ] > Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
[        ] > Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
[        ] > Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
[        ] > Transform media.aar (androidx.media:media:1.0.0) with AarTransform
[        ] > Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
[        ] > Transform vectordrawable.aar (androidx.vectordrawable:vectordrawable:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
[        ] > Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
[        ] > Transform vectordrawable-animated.aar (androidx.vectordrawable:vectordrawable-animated:1.0.0) with AarTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with AarTransform
[        ] > Transform play-services-flags.aar (com.google.android.gms:play-services-flags:16.0.1) with AarTransform
[        ] > Transform legacy-support-v4.aar (androidx.legacy:legacy-support-v4:1.0.0) with AarTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
[        ] > Transform appcompat.aar (androidx.appcompat:appcompat:1.0.0) with AarTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
[        ] > Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:17.0.0) with AarTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with AarTransform
[        ] > Transform grpc-android.aar (io.grpc:grpc-android:1.16.1) with AarTransform
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with AarTransform
[        ] > Transform firebase-firestore.aar (com.google.firebase:firebase-firestore:19.0.0) with AarTransform
[        ] > Transform firebase-auth.aar (com.google.firebase:firebase-auth:17.0.0) with AarTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with AarTransform
[        ] > Transform firebase-database-collection.aar (com.google.firebase:firebase-database-collection:16.0.1) with AarTransform
[        ] > Transform protolite-well-known-types.aar (com.google.firebase:protolite-well-known-types:16.0.1) with AarTransform
[        ] > Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
[        ] > Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
[        ] > Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
[        ] > Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[        ] > Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
[        ] > Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
[        ] > Transform print.aar (androidx.print:print:1.0.0) with AarTransform
[        ] > Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
[        ] > Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
[        ] > Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform core.aar (androidx.core:core:1.0.2) with AarTransform
[        ] > Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
[        ] > Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
[        ] > Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
[        ] > Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
[        ] > Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
[        ] > Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
[        ] > Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
[        ] > Transform media.aar (androidx.media:media:1.0.0) with AarTransform
[        ] > Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
[        ] > Transform vectordrawable.aar (androidx.vectordrawable:vectordrawable:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
[        ] > Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
[        ] > Transform vectordrawable-animated.aar (androidx.vectordrawable:vectordrawable-animated:1.0.0) with AarTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
[        ] > Transform play-services-flags.aar (com.google.android.gms:play-services-flags:16.0.1) with AarTransform
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with AarTransform
[        ] > Transform legacy-support-v4.aar (androidx.legacy:legacy-support-v4:1.0.0) with AarTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with AarTransform
[        ] > Transform appcompat.aar (androidx.appcompat:appcompat:1.0.0) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:17.0.0) with AarTransform
[        ] > Transform firebase-auth.aar (com.google.firebase:firebase-auth:17.0.0) with AarTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with AarTransform
[        ] > Transform grpc-android.aar (io.grpc:grpc-android:1.16.1) with AarTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with AarTransform
[        ] > Transform firebase-firestore.aar (com.google.firebase:firebase-firestore:19.0.0) with AarTransform
[        ] > Transform j2objc-annotations.jar (com.google.j2objc:j2objc-annotations:1.1) with IdentityTransform
[        ] > Transform checker-compat-qual.jar (org.checkerframework:checker-compat-qual:2.5.2) with IdentityTransform
[        ] > Transform animal-sniffer-annotations.jar (org.codehaus.mojo:animal-sniffer-annotations:1.17) with IdentityTransform
[        ] > Transform jsr305.jar (com.google.code.findbugs:jsr305:3.0.2) with IdentityTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
[        ] > Transform error_prone_annotations.jar (com.google.errorprone:error_prone_annotations:2.2.0) with IdentityTransform
[        ] > Transform opencensus-api.jar (io.opencensus:opencensus-api:0.12.3) with IdentityTransform
[        ] > Transform opencensus-contrib-grpc-metrics.jar (io.opencensus:opencensus-contrib-grpc-metrics:0.12.3) with IdentityTransform
[        ] > Transform grpc-context.jar (io.grpc:grpc-context:1.16.1) with IdentityTransform
[        ] > Transform protobuf-lite.jar (com.google.protobuf:protobuf-lite:3.0.1) with IdentityTransform
[        ] > Transform okio.jar (com.squareup.okio:okio:1.14.0) with IdentityTransform
[        ] > Transform auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6.3) with IdentityTransform
[        ] > Transform okhttp.jar (com.squareup.okhttp:okhttp:2.7.5) with IdentityTransform
[        ] > Transform listenablefuture.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with IdentityTransform
[        ] > Transform protolite-well-known-types.aar (com.google.firebase:protolite-well-known-types:16.0.1) with AarTransform
[        ] > Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.11.0) with IdentityTransform
[        ] > Transform gson.jar (com.google.code.gson:gson:2.8.5) with IdentityTransform
[        ] > Transform annotation.jar (androidx.annotation:annotation:1.0.2) with IdentityTransform
[        ] > Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
[        ] > Transform core-common.jar (androidx.arch.core:core-common:2.0.0) with IdentityTransform
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with AarTransform
[        ] > Transform lifecycle-common.jar (androidx.lifecycle:lifecycle-common:2.0.0) with IdentityTransform
[        ] > Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
[        ] > Transform firebase-database-collection.aar (com.google.firebase:firebase-database-collection:16.0.1) with AarTransform
[        ] > Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
[        ] > Transform cardview.aar (androidx.cardview:cardview:1.0.0) with AarTransform
[        ] > Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
[        ] > Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
[        ] > Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
[        ] > Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
[        ] > Transform print.aar (androidx.print:print:1.0.0) with AarTransform
[        ] > Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
[        ] > Transform exifinterface.aar (androidx.exifinterface:exifinterface:1.0.0) with AarTransform
[        ] > Transform collection.jar (androidx.collection:collection:1.0.0) with IdentityTransform
[        ] > Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
[        ] > Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
[        ] > Transform core.aar (androidx.core:core:1.0.2) with AarTransform
[        ] > Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
[        ] > Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
[        ] > Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
[        ] > Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
[        ] > Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
[        ] > Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
[        ] > Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
[        ] > Transform media.aar (androidx.media:media:1.0.0) with AarTransform
[        ] > Transform vectordrawable.aar (androidx.vectordrawable:vectordrawable:1.0.0) with AarTransform
[        ] > Transform transition.aar (androidx.transition:transition:1.0.0) with AarTransform
[        ] > Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
[        ] > Transform recyclerview.aar (androidx.recyclerview:recyclerview:1.0.0) with AarTransform
[        ] > Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
[        ] > Transform vectordrawable-animated.aar (androidx.vectordrawable:vectordrawable-animated:1.0.0) with AarTransform
[        ] > Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
[        ] > Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
[        ] > Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
[        ] > Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
[        ] > Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
[        ] > Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
[        ] > Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
[        ] > Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
[        ] > Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
[        ] > Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
[        ] > Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
[        ] > Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
[        ] > Transform play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:16.0.0) with AarTransform
[        ] > Transform play-services-auth-api-phone.aar (com.google.android.gms:play-services-auth-api-phone:16.0.0) with AarTransform
[        ] > Transform legacy-support-v4.aar (androidx.legacy:legacy-support-v4:1.0.0) with AarTransform
[        ] > Transform appcompat.aar (androidx.appcompat:appcompat:1.0.0) with AarTransform
[        ] > Transform material.aar (com.google.android.material:material:1.0.0) with AarTransform
[        ] > Transform ucrop.aar (com.github.yalantis:ucrop:2.2.3) with AarTransform
[        ] > Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
[        ] > Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
[        ] > Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
[        ] > Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
[        ] > Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:17.0.0) with AarTransform
[        ] > Transform firebase-auth.aar (com.google.firebase:firebase-auth:17.0.0) with AarTransform
[        ] > Transform firebase-dynamic-links.aar (com.google.firebase:firebase-dynamic-links:16.1.8) with AarTransform
[        ] > Transform firebase-storage.aar (com.google.firebase:firebase-storage:17.0.0) with AarTransform
[        ] > Transform guava.jar (com.google.guava:guava:26.0-android) with IdentityTransform
[        ] > Transform grpc-core.jar (io.grpc:grpc-core:1.16.1) with IdentityTransform
[        ] > Transform grpc-stub.jar (io.grpc:grpc-stub:1.16.1) with IdentityTransform
[        ] > Transform grpc-okhttp.jar (io.grpc:grpc-okhttp:1.16.1) with IdentityTransform
[        ] > Transform grpc-android.aar (io.grpc:grpc-android:1.16.1) with AarTransform
[        ] > Transform grpc-protobuf-lite.jar (io.grpc:grpc-protobuf-lite:1.16.1) with IdentityTransform
[        ] > Transform firebase-firestore.aar (com.google.firebase:firebase-firestore:19.0.0) with AarTransform
[        ] > Transform play-services-auth.aar (com.google.android.gms:play-services-auth:16.0.1) with AarTransform
[        ] > Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
[        ] > Transform play-services-flags.aar (com.google.android.gms:play-services-flags:16.0.1) with AarTransform
[        ] > Task :android_alarm_manager:compileDebugNdk NO-SOURCE
[        ] > Task :android_alarm_manager:mergeDebugJniLibFolders
[  +82 ms] > Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
[        ] > Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
[ +102 ms] > Task :android_alarm_manager:transformNativeLibsWithMergeJniLibsForDebug
[+1495 ms] > Task :app:transformClassesWithDexBuilderForDevDebug
[        ] > Task :app:transformDexArchiveWithExternalLibsDexMergerForDevDebug UP-TO-DATE
[        ] > Task :app:transformDexArchiveWithDexMergerForDevDebug UP-TO-DATE
[        ] > Task :android_alarm_manager:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :app:mergeDevDebugJniLibFolders
[        ] > Task :cloud_firestore:compileDebugNdk NO-SOURCE
[        ] > Task :cloud_firestore:mergeDebugJniLibFolders
[        ] > Task :cloud_firestore:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :cloud_firestore:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :firebase_auth:compileDebugNdk NO-SOURCE
[        ] > Task :firebase_auth:mergeDebugJniLibFolders
[        ] > Task :firebase_auth:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :firebase_auth:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :firebase_core:compileDebugNdk NO-SOURCE
[        ] > Task :firebase_core:mergeDebugJniLibFolders
[        ] > Task :firebase_core:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :firebase_core:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :firebase_dynamic_links:compileDebugNdk NO-SOURCE
[        ] > Task :firebase_dynamic_links:mergeDebugJniLibFolders
[        ] > Task :firebase_dynamic_links:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :firebase_dynamic_links:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :firebase_storage:compileDebugNdk NO-SOURCE
[        ] > Task :firebase_storage:mergeDebugJniLibFolders
[        ] > Task :firebase_storage:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :firebase_storage:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :google_sign_in:compileDebugNdk NO-SOURCE
[  +98 ms] > Task :google_sign_in:mergeDebugJniLibFolders
[        ] > Task :google_sign_in:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :google_sign_in:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :image_cropper:compileDebugNdk NO-SOURCE
[        ] > Task :image_cropper:mergeDebugJniLibFolders
[        ] > Task :image_cropper:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :image_cropper:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :image_picker:compileDebugNdk NO-SOURCE
[        ] > Task :image_picker:mergeDebugJniLibFolders
[        ] > Task :image_picker:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :image_picker:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :path_provider:compileDebugNdk NO-SOURCE
[        ] > Task :path_provider:mergeDebugJniLibFolders
[        ] > Task :path_provider:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :path_provider:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :permission_handler:compileDebugNdk NO-SOURCE
[        ] > Task :permission_handler:mergeDebugJniLibFolders
[        ] > Task :permission_handler:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :permission_handler:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :share:compileDebugNdk NO-SOURCE
[        ] > Task :share:mergeDebugJniLibFolders
[        ] > Task :share:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :share:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :sqflite:compileDebugNdk NO-SOURCE
[        ] > Task :sqflite:mergeDebugJniLibFolders
[  +96 ms] > Task :sqflite:transformNativeLibsWithMergeJniLibsForDebug
[        ] > Task :sqflite:transformNativeLibsWithIntermediateJniLibsForDebug
[+1502 ms] > Task :app:transformNativeLibsWithMergeJniLibsForDevDebug
[        ] > Task :app:processDevDebugJavaRes NO-SOURCE
[+1098 ms] > Task :app:transformResourcesWithMergeJavaResForDevDebug
[+5799 ms] > Task :app:packageDevDebug
[        ] > Task :app:assembleDevDebug
[        ] 252 actionable tasks: 216 executed, 36 up-to-date
[ +356 ms] Running Gradle task 'assembleDevDebug'... (completed in 55.2s)
[  +25 ms] "flutter run" took 67,824ms.
[        ] "flutter run" took 67,824ms.
Gradle build failed to produce an Android package.

#0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1      _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:514:7)
#2      _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:77:64)
#3      _rootRunUnary (dart:async/zone.dart:1132:38)
#4      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#5      _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#7      Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#8      Future._complete (dart:async/future_impl.dart:473:7)
#9      _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#10     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:28:18)
#11     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:294:13)
#12     runCommandAndStreamOutput (package:flutter_tools/src/base/process.dart)
#13     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:77:64)
#14     _rootRunUnary (dart:async/zone.dart:1132:38)
#15     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#16     _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#17     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#18     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#19     Future._completeWithValue (dart:async/future_impl.dart:483:5)
#20     Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:513:7)
#21     _rootRun (dart:async/zone.dart:1124:13)
#22     _CustomZone.run (dart:async/zone.dart:1021:19)
#23     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
#24     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
#25     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#26     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#27     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:116:13)
#28     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:173:5)

Flutter analyze
Analyzing project...
No issues found! (ran in 9.6s)

Flutter doctor
[✓] Flutter (Channel unknown, v1.7.8+hotfix.3, on Mac OS X 10.14.5 18F132, locale en-GB)
    • Flutter version 1.7.8+hotfix.3 at /Users/migueloliveira/development/flutter
    • Framework revision b712a172f9 (8 days ago), 2019-07-09 13:14:38 -0700
    • Engine revision 54ad777fd2
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/migueloliveira/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • ANDROID_HOME = /Users/migueloliveira/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        brew install cocoapods
        pod setup

[✗] iOS tools - develop for iOS devices
    ✗ libimobiledevice and ideviceinstaller are not installed. To install with Brew, run:
        brew update
        brew install --HEAD usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
    ✗ ios-deploy not installed. To install:
        brew install ios-deploy

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.0.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[✓] VS Code (version 1.36.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.2.0

[✓] Connected device (3 available)
    • ONEPLUS A6003 • c41ad137 • android-arm64  • Android 9 (API 28)
    • macOS         • macOS    • darwin-x64     • Mac OS X 10.14.5 18F132
    • web           • web      • web-javascript • Google Chrome 75.0.3770.142

! Doctor found issues in 2 categories.

I'm running out of ideas, can someone please help me?

Hi @MiguelSOliveira
if you're still experiencing this problem with latest stable, please create a new issue and provide the information required in the template.
Thank you


Add odo installation docs

What type of PR is this?
/kind documentation
What does this PR do / why we need it:
This PR adds odo installation docs.
Which issue(s) this PR fixes:
Fixes part of #4894
PR acceptance criteria:

[ ] Unit test

[ ] Integration test

[x] Documentation

[ ] Update changelog

[ ] I have read the test guidelines

How to test changes / Special notes to the reviewer:
$ cd website/docs
# if you are doing it for the first time
$ npm install # this command installs dependencies required to create the website
$ npm run start

Go to Getting Started > Installations

@feloy I'll let you decide about approving this PR.

/approve


[RFC] Support for out-of-service taint

https://github.com/kubernetes/enhancements/pull/1116 is merged into k8s 1.24 as a beta feature.
And it will become a stable feature in k8s 1.26.
This KEP introduces a new "out-of-service" taint that ensures pods on the node will be forcefully
deleted and the volume detach operations on the node will happen immediately.
It means the deleted pods can recover quickly on different nodes.
This feature will have a good impact on the existing remediation mechanisms.
But there is a restriction that the user has to confirm the node is in 'NotReady' status
and the node is shutdown or in a non-recoverable state.
If the above conditions are not satisfied, pods on the unhealthy node are not deleted
and the volumeAttachment objects are not also removed.
There are several options to confirm the above conditions in SNR:

Fencing the node by using any management interface (e.g. IPMI etc.)
=> But SNR doesn't have the prerequisite according to https://www.medik8s.io/remediation/poison-pill/faq/#how-poison-pill-is-different-from-other-solutions
Intentional kernel panic
=> softdog supports the "soft_panic" option.
Soft power off
=> We can't trust soft power off when the node is unhealthy.
Other options?

Any comments are very welcome.
And if my understanding is wrong, please correct me.
For reference, the following flow is how NHC and SNR work:
1. When NHC detects a node failure, it creates a PoisonPillRemediation(PPR) object for the remediation.
2. SNR starts to remediate the node according to the PPR object.
3. SNR marks the unhealthy node as "SchedulingDisabled"
4. The unhealthy node reboots(*1)
   => We have three tiers(1. hardware watchdog, 2. softdog, 3. software reboot).
6. SNR waits for 180 seconds(default) before it starts deleting affected workloads like pods and volumeAttachment objects.
7. SNR takes a action according to the PPR object. We have "NodeDeletion" and "ResourceDeletion" as remediation
8. SNR deletes the Node Object(in case of the "NodeDeletion") or free the affected resources(in case of "ResourceDeletion").
9. After recovering the node, SNR unmarks the "SchedulingDisabled" flag from the unhealthy node.
   SNR restores the deleted Node Object(in case of the "NodeDeletion")

(*1)
SNR on a node will trigger reboot if
  1. it sees a remediation CR for itself
  2. or it can't connect to the API server AND
   2a) at least one peer SNR reports a remediation CR exists
   2b) or it fails to ask peers (in this case no one will delete any resources though, peers don't know about the problem)

It will NOT reboot if it can't connect to the API server AND
  1. at least one peer SNR reports there is NO remediation CR
  2. more than 50% of the peers which were contacted so far report API server issues as well (probably means the API server itself has an issue itself, or t\
here is a general network issue)

Fencing the node by using any management interface (e.g. IPMI etc.)
=> But SNR doesn't have the prerequisite according to https://www.medik8s.io/remediation/poison-pill/faq/#how-poison-pill-is-different-from-other-solutions

Exactly. Actually this is a key feature of PP, that we don't need a management interface, so I don't think we want to change this. If you want to use a management interface, you need to use another remediator (e.g. from metal3, see https://github.com/metal3-io/metal3-docs/blob/main/design/cluster-api-provider-metal3/capm3-remediation-controller-proposal.md)

Intentional kernel panic
=> softdog supports the "soft_panic" option.

At the moment we also try to recover the node, so reboot only. But I think we could also introduce panicking as a new remediation strategy.
How reliable is the softdog though?

Soft power off
=> We can't trust soft power off when the node is unhealthy.

agree

Other options?

I looked into the sources and documents for SNR. I misunderstood.
I found out that the softdog is not reliable and SNR recommends using hardware watchdog.
Is this right?

At the moment we also try to recover the node, so reboot only. But I think we could also introduce panicking as a new remediation strategy.
How reliable is the softdog though?

I think it's reliable and I can't imagine what kind of case it fails to reboot or panic.
But I don’t know what will happen. So the hardware watchdog is more reliable than softdog.
So I think it's good as one of the options, not main one...

HA is a continuum of risk...
IPMI/DRAC >> hardware watchdog >> software watchdog >> software reboot
None give you absolute guarantee that the node is safe, but if you don't or can't have the more preferable options, then anything is better than nothing as long as you understand the failure scenarios, their chances of happening, and impact if they do
I offer both http://www.beekhof.net/blog/2019/savaged-by-softdog which explains how softdog might break, and my subsequent testing in which I was unable to get softdog to do the wrong thing.

@slintes

At the moment we also try to recover the node, so reboot only.

Unless I'm missing the context, I don't think thats true.
The reboot was supposed to be in addition to panic triggered by a watchdog (assuming a watchdog is present).
However we could have the operator also try to explicitly panic the box if that is what you were suggesting.

@slintes

At the moment we also try to recover the node, so reboot only.

Unless I'm missing the context, I don't think thats true. The reboot was supposed to be in addition to panic triggered by a watchdog (assuming a watchdog is present).

I didn't mean the fallback software reboot. The watchdog also does a reboot, not a shutdown/panic?

However we could have the operator also try to explicitly panic the box if that is what you were suggesting.

Yes, in case a reboot doesn't work well with the out-of-service taint, that might be an option. But I'm unsure if that's even possible to implement, because the remediation strategy is part of the remediation CR, and not a global option in the config CR. So we would need to reconfigure the watchdog on demand. But the agent on the broken node might not even be aware of the remediation CR, so it would not know that it needs to panic instead of reboot... 🤔
But maybe I'm looking for too much guarantees 🤷🏼♂

Softdog can do either
https://elixir.bootlin.com/linux/latest/source/drivers/watchdog/softdog.c#L87
I was under the impression panic was the default.  Maybe this was the case historically, but this seems not to be true today.
@mshitrit We will need to make sure SNR configures this option.

Our community team suggested me that SetNodeCondtion() may help us  to use the out-of-service taint.
Now there is a restriction for the taint that user intervention is required to detect node shutdown/failure cases and the user has to confirm that this node is shutdown or in a non-recoverable state.
As we discussed in https://github.com/medik8s/self-node-remediation/issues/16, SNR resets the unhealthy node by the hardware watchdog and the NoExec taint can ensure that nothing runs on the node when it returns after resetting.
This situation doesn't mean the node is shutdown, but we can say it's super close to the "the node is shutdown" that means we can safely evict workloads from the unhealthy node.
If we can change the node condition to the "NotReady" by the SetNodeCondtion(), we can use this taint without changing the current mechanism of SNR drastically.
As far as I checked the node condition check for the taint, the kube-controller-manager verifies that the node is NotReady. It means the IsNodeReady(the node)  returns false.
I will try to confirm whether the above scenario works fine or not.
This is the sample code for testing https://github.com/k-keiichi-rh/self-node-remediation/commit/990884d0275d2c3d81d4350968fbbb0119b2f7eb.

Thinking out loud...
If we do the normal SNR thing, and apply the out-of-service taint once the timer expires, then one of two things will happen when we apply the taint:

the node is still unable to contact the control plane (either because it's still booting or is permanently failed)

The NotReady condition remains present, and the taint causes affected workloads to be forgotten, and moved elsewhere

the node is already back and healthy (able to talk to the control plane)

The NotReady condition will have been removed, and the taint ignored.
However the node will also be healthy enough to report its current state (including that nothing is mounted/running) to the control plane and affected workloads will get started elsewhere.
Am I missing something?  Seems like we get the desired behaviour either way.

Am I missing something? Seems like we get the desired behaviour either way.

Thank you for correcting me. That makes sense to me. I think we can get the desired behavior either way.
As far as I tested, I got the expcted result as you mentioned.
Please let me confirm whether my understanding is correct or not.
If the out-of-service taint is ready in k8s, we can provide the new remediation strategy in the following:
[ The new remediation strategy for the out-of-service taint ]

Worker fails
Surviving workers start their timer
The "medik8s.io/remediation=nodefencing:NoExecute" taint is added to the Worker
=> This is implemented in https://github.com/medik8s/self-node-remediation/pull/21/files
Worker’s watchdog triggers a reboot
Timer of the surviving peers expires
Surviving peers clean up the worker
=> The "node.kubernetes.io/out-of-service=nodeshutdown:NoExecute" taint is added to the Worker
Worker becomes healthy again
Worker contacts the control plane
Control plane to the worker to run the same pods

As for Step 3, the pod deletion equivalent to "kubectl delte pods" is executed.
But the reliability issues like data corruption won't be caused.
Because pods with PVC remain in the "Terminating status" and VolumeAttachment objects are not released.
These clean up is executed after rebooting with the NoExec taint.
So the main purpose of this taint is that ensures nothing runs on the node after rebooting.
As for Step 5, there are two cases:

The node is in the "Not Ready" status
The out-of-service taint deletes the pods and the VolumeAttachement objects as explained in https://github.com/medik8s/self-node-remediation/issues/16#issuecomment-1158188745
But the k8s community has a requirement for this taint that the unhealthy node should be completely isolated before adding the taint.
So, it's better to provide a docuement to explain that users need to make sure the node was shutdown or in a non-recoverable state when using this strategy and the node is remediated

The node is not in the "Not Ready" status
If the node can contact the control plane, the pods with the stateful workloads will be deleted as tested.
But we can't trust the unhealthy node, so it's better to isolate the unhealthy node as soon as possible user find the system failures.

There is no perfect way to meet user's requirements.
So, if users want to completely isolate unhealthy nodes, another remediator with IPMI/BMC access should be recommended.

[ The new remediation strategy for the out-of-service taint ]

I've noticed that you haven't mentioned the removal of the out of service taint.
Is it currently out of scope ?

The node is not in the "Not Ready" status
If the node can contact the control plane, the pods with the stateful workloads will be deleted as tested.

IIUC this use case should be prevented by the "medik8s.io/remediation=nodefencing:NoExecute" taint.
Since we place this taint early on (first thing when the unhealthy node is detected) it will exit before and after the Node reboots.
So after the reboot even if the node is healthy I don't expect any workload on it due to this taint.

[ The new remediation strategy for the out-of-service taint ]

I've noticed that you haven't mentioned the removal of the out of service taint. Is it currently out of scope ?

I was focusing adding the taint and I didn't care about removing the taint.
https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/2268-non-graceful-shutdown#handle-the-return-of-shutdown-node
 In the future, we can enhance the Pod GC Controller to automatically remove the out-of-service taint, after verifying that no pods are attached to the node, and no volume attachments on the node.

According to the above sentence, I think we can remove the taint if we can confirm nothing runs on the node.
What do you think?

According to the above sentence, I think we can remove the taint if we can confirm nothing runs on the node.
What do you think?

I Agree

Now the SNR enables a remediation based on the out-of-service taint.
So I close this issue.


Support CocoaPods

Context
Some developers might build a macOS app that leverages xcodeproj. To make the integration easy, we could support CocoaPods from xcodeproj.
What
Support CocoaPods.
Proposal
Support CocoaPods and include the deployment to CocoaPods in the release process

This is already done


layout issue on cart page in ar (Default theme)

Bug report
Title
layout issue on cart page in ar
Preconditions
1. framework Version. Master

Steps to reproduce
1. step1: add product to cart
2. step2: view cart

Expected result:
there should be space between update cart and proceed to checkout
Actual result
https://prnt.sc/uc2bwv

fixed in master


[Feature Request] The url is dynamic not fixed

What is the need and use case of this feature?
The url is not fixed and may expire. how to deal with
Describe the ideal solution
url can be a Promise method that returns an available url
Describe alternatives you've considered
Promises are the optimal solution in my opinion. Maybe you can provide another method to get dynamic url instead of fixed url
Additional context

How I can Help
I should be able to assist in testing the feature; having a workflow in my app that would rely on it

I have same issue faced

Sounds like a good idea. I can see this being handy for S3 bucket urls and such.
I imagine it would be easy to code? Can you create a PR for this feature @AIYO77 or @ashish2583 or @Amitkumarnile

any updates on this? i am in the same situation.

I was looking for a fix server side  at the moment but ill take a look into this too maybe i can find an workaround as im not that familiar with the rntp code.


Contributing guide update and Community guide

Here's the update for contributing guide that adds the Nephio specific items like Prow. I've also added community guide that describes roles and graduation process. Please note that this is just a work in progress document and all changes, proposals etc are more than welcome.

We probably need to review these guides at SIG Release

We probably need to review these guides at SIG Release

Yes, that's what I'm hoping for