Unable to initialize operation details for swagger based operation - List_existing_Applications

Describe the Bug with repro steps
NB: This is affecting all logic apps in the estate.

Open https://portal.azure.com/#view/Microsoft_Azure_EMA/WorkflowMenuBlade/~/workflowOverview/resourceId/%2fsubscriptions%2f8806b676-346c-4ce7-9dd2-18e688b05027%2fresourceGroups%2frg-ais-admissions-dev-uksouth%2fproviders%2fMicrosoft.Web%2fsites%2fla-ais-admissions-dev-uksouth%2fworkflows%2fwf-DfE-applicant-dev/location/UK%20South/isReadOnly~/false
Scroll to a Dataverse / API connection.
Note the error:

"Unable to initialize operation details for swagger based operation - List_existing_Applications. Error details - The API '@appsetting('CommonDataService_connectionApiId')' could not be found."

What type of Logic App Is this happening in?
Standard (Portal)
Are you using new designer or old designer
New Designer
Did you refer to the TSG before filing this issue? https://aka.ms/lauxtsg
Yes
Workflow JSON
{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Compose_updated_Programme_data_array": {
                "inputs": "@array(body('Parse_Banner_response')?['payload']?['items'])",
                "runAfter": {
                    "Parse_Banner_response": [
                        "SUCCEEDED"
                    ]
                },
                "type": "Compose"
            },
            "Get_programme_last_run_date_from_storage_account_settings_table": {
                "inputs": {
                    "body": {
                        "defaultValue": "2020-12-10",
                        "settingEntity": "@parameters('BANNER_PROGRAMME_DATA_INTEGRATION_ENTITY_KEY')",
                        "settingName": "@parameters('LAST_RUN_DATE_TIME_PROPERTY')"
                    },
                    "host": {
                        "workflow": {
                            "id": "wf-core-setting-read"
                        }
                    }
                },
                "runAfter": {
                    "Initialize_last_run_date_variable": [
                        "SUCCEEDED"
                    ]
                },
                "type": "Workflow"
            },
            "HTTP_to_get_updated_programme_data_from_apim": {
                "inputs": {
                    "headers": {
                        "Api-Version": "v1",
                        "Ocp-Apim-Subscription-Key": "@{parameters('admissions-dynamics-product-api-key')}"
                    },
                    "method": "GET",
                    "uri": "@{parameters('core-apim-base-url')}academic/student/registry/reference/programme?updatedfrom=@{variables('lastRunDate')}"
                },
                "runAfter": {
                    "Set_last_run_date_variable": [
                        "SUCCEEDED"
                    ]
                },
                "runtimeConfiguration": {
                    "contentTransfer": {
                        "transferMode": "Chunked"
                    }
                },
                "type": "Http"
            },
            "If_none_of_the_programmes_updated": {
                "actions": {},
                "else": {
                    "actions": {
                        "Compose_Dataverse_Campuses_Array": {
                            "inputs": "@body('List_Campuses_from_Dataverse_reference_table')?['value']",
                            "runAfter": {
                                "List_Campuses_from_Dataverse_reference_table": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "Compose"
                        },
                        "Compose_Dataverse_Degrees_Array": {
                            "inputs": "@body('List_Degrees_from_Dataverse_reference_table')?['value']",
                            "runAfter": {
                                "List_Degrees_from_Dataverse_reference_table": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "Compose"
                        },
                        "Compose_Dataverse_Study_Levels_Array": {
                            "inputs": "@body('List_Study_levels_from_Dataverse_reference_table')?['value']",
                            "runAfter": {
                                "List_Study_levels_from_Dataverse_reference_table": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "Compose"
                        },
                        "List_Campuses_from_Dataverse_reference_table": {
                            "inputs": {
                                "headers": {
                                    "accept": "application/json;odata.metadata=full",
                                    "organization": "https://devsandboxuobtsap.crm11.dynamics.com",
                                    "prefer": "odata.include-annotations=*"
                                },
                                "host": {
                                    "connection": {
                                        "referenceName": "commondataservice"
                                    }
                                },
                                "method": "get",
                                "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_campuses'))}",
                                "queries": {
                                    "$select": "uob_campusid, uob_code"
                                }
                            },
                            "type": "ApiConnection"
                        },
                        "List_Degrees_from_Dataverse_reference_table": {
                            "inputs": {
                                "headers": {
                                    "accept": "application/json;odata.metadata=full",
                                    "organization": "https://devsandboxuobtsap.crm11.dynamics.com",
                                    "prefer": "odata.include-annotations=*"
                                },
                                "host": {
                                    "connection": {
                                        "referenceName": "commondataservice"
                                    }
                                },
                                "method": "get",
                                "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_degrees'))}",
                                "queries": {
                                    "$select": "uob_degreeid, uob_code"
                                }
                            },
                            "runAfter": {
                                "Compose_Dataverse_Study_Levels_Array": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "ApiConnection"
                        },
                        "List_Study_levels_from_Dataverse_reference_table": {
                            "inputs": {
                                "headers": {
                                    "accept": "application/json;odata.metadata=full",
                                    "organization": "https://devsandboxuobtsap.crm11.dynamics.com",
                                    "prefer": "odata.include-annotations=*"
                                },
                                "host": {
                                    "connection": {
                                        "referenceName": "commondataservice"
                                    }
                                },
                                "method": "get",
                                "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_studylevels'))}",
                                "queries": {
                                    "$select": "uob_studylevelid, uob_code"
                                }
                            },
                            "runAfter": {
                                "Compose_Dataverse_Campuses_Array": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "ApiConnection"
                        },
                        "Loop_through_the_array_of_programmes": {
                            "actions": {
                                "Compose_Campus_Code": {
                                    "inputs": "@item()['programmeLocations'][0]['campusCode']",
                                    "type": "Compose"
                                },
                                "Compose_Campus_ID": {
                                    "inputs": "@body('Filter_Campuses_Array_to_get_Campus_ID')[0]['uob_campusid']",
                                    "runAfter": {
                                        "Filter_Campuses_Array_to_get_Campus_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Compose_Degree_ID": {
                                    "inputs": "@body('Filter_Degrees_Array_to_get_degree_ID')[0]['uob_degreeid']",
                                    "runAfter": {
                                        "Filter_Degrees_Array_to_get_degree_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Compose_List_of_existing_Programme_records_Row_Output_Body": {
                                    "inputs": "@body('List_existing_Programme_record_rows')?['value']",
                                    "runAfter": {
                                        "List_existing_Programme_record_rows": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Compose_Programme_Level_Code": {
                                    "inputs": "@item()['programmeLevelCode']",
                                    "runAfter": {
                                        "Compose_Campus_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Compose_Qualification_Code": {
                                    "inputs": "@item()['qualificationCode']",
                                    "runAfter": {
                                        "Compose_Study_Level_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Compose_Study_Level_ID": {
                                    "inputs": "@body('Filter_Study_Levels_Array_to_get_study_level_ID')[0]['uob_studylevelid']",
                                    "runAfter": {
                                        "Filter_Study_Levels_Array_to_get_study_level_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Compose"
                                },
                                "Filter_Campuses_Array_to_get_Campus_ID": {
                                    "inputs": {
                                        "from": "@outputs('Compose_Dataverse_Campuses_Array')",
                                        "where": "@equals(item()?['uob_code'],outputs('Compose_Campus_Code'))"
                                    },
                                    "runAfter": {
                                        "Compose_Campus_Code": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Query"
                                },
                                "Filter_Degrees_Array_to_get_degree_ID": {
                                    "inputs": {
                                        "from": "@outputs('Compose_Dataverse_Degrees_Array')",
                                        "where": "@equals(item()?['uob_code'],outputs('Compose_Qualification_Code'))"
                                    },
                                    "runAfter": {
                                        "Compose_Qualification_Code": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Query"
                                },
                                "Filter_Study_Levels_Array_to_get_study_level_ID": {
                                    "inputs": {
                                        "from": "@outputs('Compose_Dataverse_Study_Levels_Array')",
                                        "where": "@equals(item()?['uob_code'],outputs('Compose_Programme_Level_Code'))"
                                    },
                                    "runAfter": {
                                        "Compose_Programme_Level_Code": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "Query"
                                },
                                "List_existing_Programme_record_rows": {
                                    "inputs": {
                                        "headers": {
                                            "accept": "application/json;odata.metadata=full",
                                            "organization": "https://devsandboxuobtsap.crm11.dynamics.com/",
                                            "prefer": "odata.include-annotations=*"
                                        },
                                        "host": {
                                            "connection": {
                                                "referenceName": "commondataservice"
                                            }
                                        },
                                        "method": "get",
                                        "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_programmes'))}",
                                        "queries": {
                                            "$filter": "uob_code eq '@{item()['programmeCode']}'",
                                            "$select": "uob_code"
                                        }
                                    },
                                    "runAfter": {
                                        "Compose_Degree_ID": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "ApiConnection"
                                },
                                "Programme_already_exists": {
                                    "actions": {
                                        "Get_rowid_of_the_programme_record": {
                                            "inputs": "@outputs('Compose_List_of_existing_Programme_records_Row_Output_Body')[0]['uob_programmeid']",
                                            "type": "Compose"
                                        },
                                        "Update_the_Programme_Data": {
                                            "inputs": {
                                                "body": {
<EMAIL_ADDRESS>"uob_campuses/@{outputs('Compose_Campus_ID')}",
<EMAIL_ADDRESS>"uob_degrees/@{outputs('Compose_Degree_ID')}",
                                                    "uob_name": "@{item()['programmeShortTitle']}",
                                                    "uob_programmeportaltitle": "@{item()['programmeShortTitle']}",
<EMAIL_ADDRESS>"uob_studylevels/@{outputs('Compose_Study_Level_ID')}",
                                                    "uob_ucascode": "@{item()['programmeLocations'][0]['programmePathways'][0]?['ucasCode']}"
                                                },
                                                "headers": {
                                                    "accept": "application/json;odata.metadata=full",
                                                    "organization": "https://devsandboxuobtsap.crm11.dynamics.com/",
                                                    "prefer": "return=representation,odata.include-annotations=*"
                                                },
                                                "host": {
                                                    "connection": {
                                                        "referenceName": "commondataservice"
                                                    }
                                                },
                                                "method": "patch",
                                                "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_programmes'))}(@{encodeURIComponent(encodeURIComponent(outputs('Get_rowid_of_the_programme_record')))})"
                                            },
                                            "runAfter": {
                                                "Get_rowid_of_the_programme_record": [
                                                    "SUCCEEDED"
                                                ]
                                            },
                                            "type": "ApiConnection"
                                        }
                                    },
                                    "else": {
                                        "actions": {
                                            "Add_a_new_Programme_record": {
                                                "inputs": {
                                                    "body": {
<EMAIL_ADDRESS>"uob_campuses/@{outputs('Compose_Campus_ID')}",
<EMAIL_ADDRESS>"uob_degrees/@{outputs('Compose_Degree_ID')}",
                                                        "uob_code": "@{item()['programmeCode']}",
                                                        "uob_name": "@{item()['programmeShortTitle']}",
<EMAIL_ADDRESS>"uob_studylevels/@{outputs('Compose_Study_Level_ID')}",
                                                        "uob_ucascode": "@{item()['programmeLocations'][0]['programmePathways'][0]?['ucasCode']}"
                                                    },
                                                    "headers": {
                                                        "organization": "https://devsandboxuobtsap.crm11.dynamics.com/",
                                                        "prefer": "return=representation,odata.include-annotations=*"
                                                    },
                                                    "host": {
                                                        "connection": {
                                                            "referenceName": "commondataservice"
                                                        }
                                                    },
                                                    "method": "post",
                                                    "path": "/api/data/v9.1/@{encodeURIComponent(encodeURIComponent('uob_programmes'))}"
                                                },
                                                "type": "ApiConnection"
                                            }
                                        }
                                    },
                                    "expression": {
                                        "and": [
                                            {
                                                "not": {
                                                    "equals": [
                                                        "@length(outputs('Compose_List_of_existing_Programme_records_Row_Output_Body'))",
                                                        0
                                                    ]
                                                }
                                            }
                                        ]
                                    },
                                    "runAfter": {
                                        "Compose_List_of_existing_Programme_records_Row_Output_Body": [
                                            "SUCCEEDED"
                                        ]
                                    },
                                    "type": "If"
                                }
                            },
                            "foreach": "@outputs('Compose_updated_Programme_data_array')",
                            "runAfter": {
                                "Compose_Dataverse_Degrees_Array": [
                                    "SUCCEEDED"
                                ]
                            },
                            "type": "Foreach"
                        }
                    }
                },
                "expression": {
                    "and": [
                        {
                            "equals": [
                                "@length(outputs('Compose_updated_Programme_data_array'))",
                                0
                            ]
                        }
                    ]
                },
                "runAfter": {
                    "Compose_updated_Programme_data_array": [
                        "SUCCEEDED"
                    ]
                },
                "type": "If"
            },
            "Initialize_last_run_date_variable": {
                "inputs": {
                    "variables": [
                        {
                            "name": "lastRunDate",
                            "type": "string",
                            "value": "2024-02-13"
                        }
                    ]
                },
                "runAfter": {},
                "type": "InitializeVariable"
            },
            "Parse_Banner_response": {
                "inputs": {
                    "content": "@json(body('HTTP_to_get_updated_programme_data_from_apim'))",
                    "schema": {
                        "properties": {
                            "content": {
                                "properties": {
                                    "payload": {
                                        "properties": {
                                            "has_more": {
                                                "type": "boolean"
                                            },
                                            "items": {
                                                "items": {
                                                    "properties": {
                                                        "programmeCode": {
                                                            "type": "string"
                                                        },
                                                        "programmeLevelCode": {
                                                            "type": "string"
                                                        },
                                                        "programmeLevelDescription": {
                                                            "type": "string"
                                                        },
                                                        "programmeLocations": {
                                                            "items": {
                                                                "properties": {
                                                                    "campusCode": {
                                                                        "type": "string"
                                                                    },
                                                                    "campusDescription": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "required": [
                                                                    "campusCode",
                                                                    "campusDescription"
                                                                ],
                                                                "type": "object"
                                                            },
                                                            "type": "array"
                                                        },
                                                        "programmeShortTitle": {
                                                            "type": "string"
                                                        },
                                                        "qualificationAbbreviated": {
                                                            "type": "string"
                                                        },
                                                        "qualificationCode": {
                                                            "type": "string"
                                                        },
                                                        "qualificationTitle": {
                                                            "type": "string"
                                                        },
                                                        "updatedOn": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "required": [
                                                        "programmeCode",
                                                        "programmeShortTitle",
                                                        "programmeLevelCode",
                                                        "programmeLevelDescription",
                                                        "qualificationCode",
                                                        "qualificationAbbreviated",
                                                        "qualificationTitle",
                                                        "updatedOn",
                                                        "programmeLocations"
                                                    ],
                                                    "type": "object"
                                                },
                                                "type": "array"
                                            },
                                            "links": {
                                                "properties": {
                                                    "next": {
                                                        "type": "string"
                                                    },
                                                    "prev": {
                                                        "type": "string"
                                                    },
                                                    "self": {
                                                        "type": "string"
                                                    }
                                                },
                                                "type": "object"
                                            },
                                            "page_number": {
                                                "type": "integer"
                                            },
                                            "page_size": {
                                                "type": "integer"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "status": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "runAfter": {
                    "HTTP_to_get_updated_programme_data_from_apim": [
                        "SUCCEEDED"
                    ]
                },
                "type": "ParseJson"
            },
            "Set_last_run_date_variable": {
                "inputs": {
                    "name": "lastRunDate",
                    "value": "@{if(greater(indexOf(body('Get_programme_last_run_date_from_storage_account_settings_table'), '+'), -1), substring(body('Get_programme_last_run_date_from_storage_account_settings_table'), 0, indexOf(body('Get_programme_last_run_date_from_storage_account_settings_table'), '+')), body('Get_programme_last_run_date_from_storage_account_settings_table'))}"
                },
                "runAfter": {
                    "Get_programme_last_run_date_from_storage_account_settings_table": [
                        "SUCCEEDED"
                    ]
                },
                "type": "SetVariable"
            },
            "Update_programme_last_run_date_in_storage_account_settings_table": {
                "inputs": {
                    "body": {
                        "overwriteValue": true,
                        "settingEntity": "@parameters('BANNER_PROGRAMME_DATA_INTEGRATION_ENTITY_KEY')",
                        "settingName": "@parameters('LAST_RUN_DATE_TIME_PROPERTY')",
                        "settingValue": "@{utcNow('yyyy-MM-dd')}"
                    },
                    "host": {
                        "workflow": {
                            "id": "wf-core-setting-write"
                        }
                    }
                },
                "runAfter": {
                    "If_none_of_the_programmes_updated": [
                        "SUCCEEDED"
                    ]
                },
                "type": "Workflow"
            }
        },
        "contentVersion": "<IP_ADDRESS>",
        "outputs": {},
        "triggers": {
            "Recurrence": {
                "recurrence": {
                    "frequency": "Day",
                    "interval": 1,
                    "schedule": {
                        "hours": [
                            "2"
                        ]
                    },
                    "timeZone": "GMT Standard Time"
                },
                "type": "Recurrence"
            }
        }
    },
    "kind": "Stateful"
}

Screenshots or Videos
No response
Browser
Chrome.
Additional context
Have also tried the old designer but no difference there.

@mattyjbennett I'm going to have you try a few things.

If you are able, could you share your connections json file with me?  My email is<EMAIL_ADDRESS>Could you also get your portal extension version from Designer and send that as well?  You can find steps to do that here:

https://purple-pebble-0e11de71e.1.azurestaticapps.net/tsg#finding-your-session-id-or-portal-extension-version

Also could you try loading one of the affected workflows from our hotfix environment?  We have a fix rolling out that I think is related to your issue.  You can access it here: https://ms.portal.azure.com/?Microsoft_Azure_EMA=hotfix#home

(I would just access it for this instance, accessing the hotfix env in the future might have other unexpected hotfixes so I wouldn't recommend it)

App settings in connection data is supposed to be resolved at initialization in Designer, it looks like your instance of Designer isn't doing that for some reason.

Good afternoon Riley. Thank you for looking into this.
The fallback designer https://aka.ms/lafallback works but is a little limiting for moving actions around.
The connections export is enclosed.
The Session ID: 26c155ea81cb4f16bcc6da77f56eb6de
Extensions:
HubsExtension: 14ms | Version: <IP_ADDRESS>8480.240308-0645
Microsoft_Azure_Copilot: 17ms | Version: 1.200.02629.244
Microsoft_Azure_EMA: 5ms | Version: 2.40311.1.7
WebsitesExtension: 6ms | Version: <IP_ADDRESS>
Hotfix link: https://portal.azure.com/?Microsoft_Azure_EMA=hotfix#view/Microsoft_Azure_EMA/WorkflowMenuBlade/~/designer/resourceId/%2Fsubscriptions%2F8806b676-346c-4ce7-9dd2-18e688b05027%2FresourceGroups%2Frg-ais-admissions-dev-uksouth%2Fproviders%2FMicrosoft.Web%2Fsites%2Fla-ais-admissions-dev-uksouth%2Fworkflows%2Fwf-DfE-applicant-dev/location/UK South/isReadOnly~/false
However the API connections are still not initialising.
@.***
Kind regards,
Matthew B.
(He/Him) | #MyNameIs Ma-thew Ben-nit
From: Riley Evans @.>
Sent: Tuesday, March 26, 2024 3:02 PM
To: Azure/LogicAppsUX @.>
Cc: Matthew Bennett (Application Services) @.>; Mention @.>
Subject: Re: [Azure/LogicAppsUX] Unable to initialize operation details for swagger based operation - List_existing_Applications (Issue #4444)
CAUTION: This email originated from outside the organisation. Do not click links or open attachments unless you recognise the sender and know the content is safe.
@mattyjbennetthttps://github.com/mattyjbennett I'm going to have you try a few things.

If you are able, could you share your connections json file with me? My email is<EMAIL_ADDRESS>Could you also get your portal extension version from Designer and send that as well? You can find steps to do that here:

 *   https://purple-pebble-0e11de71e.1.azurestaticapps.net/tsg#finding-your-session-id-or-portal-extension-version

Also could you try loading one of the affected workflows from our hotfix environment? We have a fix rolling out that I think is related to your issue. You can access it here: https://ms.portal.azure.com/?Microsoft_Azure_EMA=hotfix#home

 *   (I would just access it for this instance, accessing the hotfix env in the future might have other unexpected hotfixes so I wouldn't recommend it)

App settings in connection data is supposed to be resolved at initialization in Designer, it looks like your instance of Designer isn't doing that for some reason.
—
Reply to this email directly, view it on GitHubhttps://github.com/Azure/LogicAppsUX/issues/4444#issuecomment-2020674642, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BFMOH7DX6DJMA6SQIP4Z4DLY2GEWZAVCNFSM6AAAAABFIV7G7CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRQGY3TINRUGI.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>

Did you send the email to me directly?  I'm not seeing it yet, my email is<EMAIL_ADDRESS>

@mattyjbennett , I took a look at your connections json and I'm not seeing it match up to the errors you are showing.  The error you gave initially is talking about the value: @appsetting('CommonDataService_connectionApiId'), and I should be seeing that somewhere but it's not in your connections data or anywhere in your workflow.
The connections data you sent also didn't look like what I was expecting, can you send the connections json accessed from here (under the workflows menu section, then the JSON tab):

I am rolling out a hotfix tomorrow that I think might fix your issue.  I will let you know when it's ready to be tested in the morning and I'll have you try your repro in a hotfix environment to be sure.

Good morning Riley,
We’re using Terraform to generate these objects. The LA is a standard logic app, not consumption. I’ve enclosed the connections data. Please ignore the ‘commondataservice-1’ connection. I recreated the same one manually and that worked.
Kind regards,
Matthew B.
(He/Him) | #MyNameIs Ma-thew Ben-nit
From: Riley Evans @.>
Sent: Tuesday, March 26, 2024 5:44 PM
To: Azure/LogicAppsUX @.>
Cc: Matthew Bennett (Application Services) @.>; Mention @.>
Subject: Re: [Azure/LogicAppsUX] Unable to initialize operation details for swagger based operation - List_existing_Applications (Issue #4444)
CAUTION: This email originated from outside the organisation. Do not click links or open attachments unless you recognise the sender and know the content is safe.
@mattyjbennetthttps://github.com/mattyjbennett , I took a look at your connections json and I'm not seeing it match up to the errors you are showing. The error you gave initially is talking about the value: @appsetting('CommonDataService_connectionApiId'), and I should be seeing that somewhere but it's not in your connections data or anywhere in your workflow.
The connections data you sent also didn't look like what I was expecting, can you send the connections json accessed from here (under the workflows menu section, then the JSON tab):
Screenshot.2024-03-26.at.12.42.43.PM.png (view on web)https://github.com/Azure/LogicAppsUX/assets/25409734/f431d989-89a2-40e8-9e62-84f0229fede6
—
Reply to this email directly, view it on GitHubhttps://github.com/Azure/LogicAppsUX/issues/4444#issuecomment-2021089104, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BFMOH7E2Y3IHALVHV44C2Z3Y2GXXTAVCNFSM6AAAAABFIV7G7CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGA4DSMJQGQ.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>


[Hub Generated] Review request for Microsoft.MixedReality to add version stable/2020-05-01

This is a PR generated at OpenAPI Hub. You can view your work branch via this link.
Changelog
Please ensure to add changelog with this PR by answering the following questions.

What's the purpose of the update?

[ ] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[x] update existing version to fix swagger quality issue in s360
[ ] Other, please clarify

When you are targeting to deploy new service/feature to public regions? Please provide date, or month to public if date is not available yet.
When you expect to publish swagger? Please provide date, or month to public if date is not available yet.
If it's an update to existing version,  please select SDKs of specific language and CLIs that require refresh after swagger is published.

[x] SDK of .NET (need service team to ensure code readiness)
[x] SDK of Python
[x] SDK of Java
[x] SDK of Js
[x] SDK of Go
[x] PowerShell
[x] CLI
[x] Terraform
[ ] No, no need to refresh for updates in this PR

Contribution checklist:

[x] I commit to follow the Breaking Change Policy of “no breaking changes
[x] I have reviewed the documentation for the workflow.
[x] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

[ ] Ensure to check this box if one of the following scenarios meet updates in the PR, so that label “WaitForARMFeedback” will be added automatically to involve ARM API Review. Failure to comply may result in delays for manifest application. Note this does not apply to data plane APIs, all “removals” and “adding a new property” no more require ARM API review.

Adding new API(s)
Adding a new API version
Adding a new service

[x] Please ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If there are following updates in the PR, ensure to request an approval from API Review Board as defined in the Breaking Change Policy.

[ ] Removing API(s) in stable version
[ ] Removing properties in stable version
[ ] Removing API version(s) in stable version
[x] Updating API in stable version with Breaking Change Validation errors
[ ] Updating API(s) in preview over 1 year

Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki.
Please follow the link to find more details on PR review process.

@leni-msft These are changes to the RP swagger to match what has long been our behavior and in fact required by the ARM API. The swagger PR for an earlier version has already been approved by you. However, this one is for a non-preview API
The breaking change work item is here:
https://msazure.visualstudio.com/One/_workitems/edit/8795462/

Hi Roytan, pls fix the prettier check

@ArcturusZhang pls check the go breaking change

One field changes its type from an enum type to boolean, which leads to a breaking change. But it is acceptable

/azp run


additional pypi revisions

Coverage remained the same at 96.838% when pulling a97a6744672f40ddef6c62164f110a7f0ce4467f on update-setup into 77af260f1e0e800db5170fd6d02173eaf499ea60 on master.


Performance of the ring buffer vs using the HSEM

Hi, looking at common.h you have some hardware semaphores defined but these don't seem to be used in the project. I was wondering if you had examples using just the HSEM to data synchronisation and if you'd profiled the ring buffer implementation compared to just the HSEM to manage data sharing between both cores

Sorry, I probably didn't phrase my question(s) properly.  I'm aware the HSEM doesn't store data and is just used an as a syncronisation mechanism. My question is slightly related to this issue.

Compared to using the HSEM and some shared area in memory to manage data synchornisation. i.e. SRAM4. CM4 writes data in, locks semaphore, , releases when data is ready, CM7 waits for HSEM to be released, takes semaphore,  reads data and then releases etc., are there any significant performance penalities to using your ringbuffer implementation compared to this method.
In common.h you do define some semaphores,

#define HSEM_TAKE_RELEASE(_id_)             do { HAL_HSEM_FastTake((_id_)); HAL_HSEM_Release((_id_), 0); } while (0)
#define HSEM_WAKEUP_CPU2                    0
#define HSEM_WAKEUP_CPU2_MASK               __HAL_HSEM_SEMID_TO_MASK(HSEM_WAKEUP_CPU2)
#define HSEM_CM4_TO_CM7                     1
#define HSEM_CM4_TO_CM7_MASK                __HAL_HSEM_SEMID_TO_MASK(HSEM_CM4_TO_CM7)
#define HSEM_CM7_TO_CM4                     2
#define HSEM_CM7_TO_CM4_MASK                __HAL_HSEM_SEMID_TO_MASK(HSEM_CM7_TO_CM4)

but these aren't used within the project, is there any reason why?

Thank you for the clarification. That makes a lot of sense


APA filters loops even though no filtering is specified

After running APA without any filtering criteria,  three values on the top of the plot are shown: filtered (2500), unique(2700), and total(2700). I am only setting the resolution (5k) and my window size. If I am not entering any threshold for distance filtering, how is it that so many of the putative loops are being filtered out?
juicer_tools apa -r 5000 -w 40 dmso.hic ctrl.bedpe DMSO_test

This isn't clearly a bug and should first be posted at aidenlab.org/forum.html for discussion. APA has a default n flag that has not been overridden and that requires loops to be a minimum pixel distance from the diagonal, so the command above would still filter loops. https://github.com/aidenlab/juicer/wiki/APA


Fix empty dir crash MAID-2306

r? @ustulation
(maidsafe_highfive has picked a reviewer for you, use r? to override)


Editor Review - Initial Scoping

We need to upgrade and/or replace the existing WYSIWYG editor. We can use this as an opportunity to find something that will better suit BookStack's users requirements now that we have almost 6 years of experience and feedback on the matter. There are currently two editors within BookStack that need to be considered:

The WYSIWYG Editor (TinyMCE4)
The Markdown Editor (Codemirror 5 with custom preview pane).

Main Goals
Here are some high-level goals it would be great to achieve with a new editor. These are not hard requirements but things that would improve upon the existing setup:

Align the functionality available within both editors.
Allow easy switching between the editors.
Retain all functionality, in a way that produces a compatible output, from the existing editors.
Allow the future potential of collaboration on a page.

Requirements
This is primarily a list of current functionality we'll ideally need to retain to ensure forward compatibility.

Retain a similar ease of use to the existing WYSIWYG editor.
Sane API abilities for adding custom functionality.

Inserting content (At end, at start, at cursor).
Selection management.
UI button/controls support.
Allow external extensibility (To BookStack Users)

Block formats: div, p, h2...h6, blockquote, codeblock (Currently codemirror embed on WYSIWYG), callout (div with set class), hr.
Inline formats: code, bold (strong), italic (em), underline, strike (span with inline style), Superscript (sup), subscript (sub).
Background and text color (Span with inline style).
Text left, center, right, justify alignment (Class align-{center,right,left} or inline style).
Indenting (Inline padding-left at block element).
Lists (ol/ul) with x-level nesting support.
Table insert & management (With header row support), ??TinyMCE provides a lot of sub-menus here, Need to support still??
Images

Managed via Custom BookStack UI.
Custom dimensions with UI-handle resizing.
Alignment (Inc Floating for left/right)  via alignment buttons.
Linked images.
Alt text.

Links

Custom BookStack UI for linking to content.
[target] control.
Title text control.
Assistance for linking to in-content headings.

Text direction for RTL language content.
Drawings, As per images but custom functionality on double click.
Media (iframe) embeds.

Dimension controls.

Clear formatting.
Source code viewing.
Full screen editor viewing.
Content preview (Markdown).
Editor shortcuts.
Compatible license.

Possible Options
These have not necessarily been validated as meeting all requirements as of writing, these are just found options, at a first glance, or options that have been suggested. These will start to be crossed off while being validated.

TinyMCE 5
CKEditor
ProseMirror
Quill
EditorJS
ToastUI
Slate

Initial Thoughts
From a quick glance, ProseMirror would be my initial frontrunner. Will need a lot of up-front work but I'd have trust for the core system based on my experience of working with CodeMirror, which has been really pleasant.

I haven't checked it out, but I heard some interesting use cases of monaco editor. Especially when it comes to collaboration. It's a full fledged editor and might be overkill. And I don't know about WYSIWYG. But it might be extremely powerful for advanced users.
https://github.com/microsoft/monaco-editor

Please Add support for MathML / MathJax

I definetly would prefer TOAST.UI as a editor. It has the benefit of having a markdown Editor and a normal WYSIWYG for markdown. The difference to the current one is, that the WYSIWYG is not producing any additional html overhead so switching between the different input method is not a problem.
This is great because from markdown you can convert in nearly any other file format quite easy. But not only this, you can also "feed" your bookstack from a lot of sources which are already written in markdown.

Input from @Xiphoseer vis Discord:

Very interesting to see this topic come up. I was interested in the internals of a collaborative markdown editor in the past and tried out ProseMirror to see what was necessary on the server side to support that and I'd like to share what I learned in the process.
The first observation is that a lot of these server side components are running on Node.js (Etherpad, HackMD, CryptPad) to be able to use the same collab-library as the client. I tried out to create something compatible with ProseMirror in another language (Rust) and created https://xiphoseer.de/padington as on such prototype. That works, but it's hard to track down all inconsistencies that come from being a browser app. The same might be true for PHP and laravel.
The second observation (about choosing Prosemirror) is that you need to choose a document model up-front (at editor start) because the actual HTML is generated as you type in a similar fashion to nested views/components in vue or react. That also means that you might need to implement a secondary transformation for the final page HTML that's saved to the database and store sth. like the json
representation of the model in much the same way markdown is currently stored.
Finally, one advantage is that you have a plugin system where advanced features (inline code editor, collaboration server, potentially also drag and drop, ...) can be added or swapped out as needed, even without changing the document model if only the UI changes. I use this in "padington", where the server understands the prosemirror-md document model (and stores as markdown to disk) and the client is just a plain WYSIWYG prosemirror instance with a plugin that uses my app as the collab server.

How about vditor? It supports both wysiwyg / markdown /  instant rendering (similar to Typora).
And it even support following content types:

January 2022 Update
Experience so far
I've been heavily getting into the depths of prosemirror this month.
My aim has been in working towards having a document model on the Prosemirror side with conversion to/from markdown for instant switching. As I've progressed I've grown more cynical about this approach due to complications and edge cases. It'll be a long and painful road to end up with a result that provides a stable consistent experience in that regard, while working to the main goals of what we're attempting to achieve.
Forgetting markdown for now, I've otherwise found Prosemirror to be a great editor once I could get my mind around the concepts but it's implementation for BookStack will be hindered by the legacy of what we need to support. The block model is going to be complex for all what needs to be supported, and even then some of the existing content cases just doesn't fit the block model so would need some level of handling. It would be a great option if we were building for fresh content only.
I'm concern that with the current path I'm going to consume all my time, in which I'm not employed, on attempting to get this editor to work for our needs. After that, we'd be left with an additionally very large core part of functionality to maintain.
A different potential path
We could instead remain on TinyMCE, upgrading to 5/6, which alleviates a large range of compatibility concerns. For the markdown switching we take a more pragmatic approach and allow switching via a page refresh cycle likely with a warning in the user journey to warn of potentially formatting loss concerns. Conversion would be done via the back-end systems we already maintain for exports. Editor type tied to the last page content saved. Admin options to control who can change editor type (Content-Global, User- Maybe role based).
This path allows us much more time to tackle new/improved abilities due to time saved in supporting current functionality.
One of the goals was "Allow the future potential of collaboration on a page" which was a core driver behind the ProseMirror path but, even if achieved, it would be a fair amount of time before we got to the server side support. TinyMCE does advertise a premium plugin for live collab so maybe we could attempt to engineer something ourselves if really needed, otherwise we could always again look to use another editor at a layer point.
Moving Forward
Getting a bit burnt out on this right now so gonna leave it a couple of days to mull it over. I'm siding towards the TinyMCE path at this stage since we'll pragmatically be able to make tangible progress much quicker.
Notes about some of the other editor options

ToastUI - It's impressive what they've achieved but I don't think it's right for BookStack. It's based upon Prosemirror hence we'd face much of the same challenges in terms of existing content support. We'd have to make some quite core changes which will likely be more challenging to do with their abstractions, Would probably have to fork it which I wouldn't want to do. In addition the existing presentation and featureset is quite set, it's really more of a ready-to-use editor than one to extend.
TipTap - Extends prosemirror. Again, great project but for us it will still be tricky. Would make the easy 80% of the work swift but we'd still remain with the tricky 20% to finish off, which may be harder working around abstractions or an already extended framework. At that stage I'd probably prefer to stay close to the core underlying library (Prosemirror).
Editor.js - Block based, quite simple by default. I don't think a block based approach is right for BookStack at this time when keeping in mind our intended audience, plus getting to the required compatible featureset would take a lot of work.
Slate - Similar thoughts to ProseMirror. Very reacty, not a dealbreaker but a different style to get into. Think TinyMCE may be using this in some fasion at some stage.
CKEditor - Not sure it achieves us anything upon TinyMCE. Questionable licensing compatibility.
Quill - Questionable project status, more intended for simpler cases.

Commenting
In regards to any comments desiring certain editors for content features, or block types, they support please keep in mind that is not the intention of this issue. This is for the main goals originally outlined. Supporting new types of content is a separate concern.

About to merge in #3247 so will close this off. Thanks all for your input.


Define spec.url in Configmap

When deploying Ingress externally to ArgoCD operator (GKE with Traefik), altering spec.url in Operator CR will not cause argocd-cm to change. It is a problem when using DEX.

Regular approach:

data:
  url: https://example-argocd-server

It will keep the default value of:
url: https://argocd-server

https://github.com/argoproj-labs/argocd-operator/issues/103 did not work:

spec:
  server:
    route:
      enabled: true
    host: my.domain.app

kubectl get configmap argocd-cm -n argocd -o yaml
apiVersion: v1
data:
  url: https://argocd-server

https://github.com/argoproj-labs/argocd-operator/pull/236 also did not work:

spec:
  server:
    host: my.domain.app

kubectl get configmap argocd-cm -n argocd -o yaml
apiVersion: v1
data:
  url: https://argocd-server

Only (but not viable) way found makes ArgoCD Operator to create additional Ingress:

spec:
  server:
    grpc:
      ingress:
        enabled: true
    ingress:
      enabled: true
    insecure: true
    host: my.domain.app

kubectl get configmap argocd-cm -n argocd -o yaml
apiVersion: v1
data:
  url: https://my.domain.app

Please, is not possible to add a direct way to set URL value to any defined in CR spec.url?

Hi @rv-silva , Thanks for using operator and raising issue with us :)

Only (but not viable) way found makes ArgoCD Operator to create additional Ingress:
I am trying to understand why is this not a viable solution for you ?

@iam-veeramalla thank you for your prompt answer.
It is not viable because Ingress is being used externally to ArgoCD, in this case with Traefik. The Ingress created by Operator will be duplicated.

Does your traefik ingress controller read the ingress created by operator?

@iam-veeramalla nope, in fact they conflict and ArgoCD becomes unreachable.

@iam-veeramalla nope, in fact they conflict and ArgoCD becomes unreachable.

@rv-silva  Thanks for making it clear :) . Can you please let me know few more things to  label this issue as a bug.

Instead of deploying ingress externally, Is it possible to make traefik read the ingress created by the operator? Probably by updating the ingress-class or something?

Can you workaround this issue by updating argocd-cm manually ?

Thanks :)

Thank you for accepting my request.

Not sure if works, but still ArgoCD is creating a new Ingress resource, consequently a billed load balancer in GCP.
Unfortunately not, whenever url field is updated in argocd-cm, ArgoCD returns its value to https://argocd-server.

I tried all ways before opening the issue.

@iam-veeramalla Pls, can you save me with that feature? Lots of pressure to put ArgoCD in production.

Hi @rv-silva Sure :)
Have you tried the point no.1 that I suggested above ?

Instead of deploying ingress externally, Is it possible to make traefik read the ingress created by the operator? Probably by updating the ingress-class or something?

Meanwhile, please give me sometime to look at a permanent solution to this bug.

@rv-silva  looking at the code, Point no. 3 in your issue description should work.

Allow user to provide custom external hostname for argo-server #236 also did not work:

https://github.com/argoproj-labs/argocd-operator/blob/6fa33c97c84411e589ff0465b03ae8d5d0e0bb71/pkg/controller/argocd/util.go#L232
Can you please confirm the version of argocd-operator that you are running ?

@iam-veeramalla It worked after updating and using the config you pointed out. Thank you so much!

Closing the issue as the configuration works :)


"Save" to two locations

I would like to "update" the db to OneDrive and Google drive simultaneously.
I can do it with File > synchronize > recents and picking my local Google Drive entry.  Maybe it's irrelevant to this situation, but for some reason only by picking the Google option.  If I choose Onedrive, only the OneDrive db gets updated.
Is there any way to set things up to accomplish this solely with "save", or perhaps another, simpler alternative than having to navigate to File > synchronize > recents.
I tried to set up a Trigger, but I can't get it to work.
Also, regardless of what I choose as a local backup folder here, it does not update in that location.

That's the reason why I even picked up this plugin, hoping to be able to do that, because I don't wanna put "all eggs in one basket" as we like to say.
Maybe I just have to give two separate plugins a try...

You want to save to two different locations whenever you click "save"?
If so, it truly sounds like Triggers would be your best way to do that. I'd encourage you to give them another try.
The Triggers documentation page says "For example, you could define a trigger that automatically uploads your database to a backup server after saving the file locally."
This sounds really close to what you want, except that instead of "after saving the file locally", it would be "after saving the file to server B".
Another very similar example: Synchronizing with Dropbox / other PC synchronization software.

I don't know about @nollinvoyd but I was just thinking automatic sync with more than just one cloud, and ofc locally.
I'm trying two separate plugins right now... seems to work okay.


Bars 1.2.2 returns error saying there's no data when running git heatmap

I was attempting to install git-heatmap today, and ran into the following issue:
$ git heatmap develop
No data. Provide data on stdin.

Ascii bar charting

Usage:
  bars [--width <n>] [--bar <char>] [--sort]

Input format:

  <count> <key>

  Provide data on stdin.
  Leading, trailing, or extra spaces in the middle are ignored.

Options:
  --width <n>   Restrict chart to <n> characters. [default: 60]
  --bar <char>  Use <char> to draw the bars. [default: #]
  --sort        Sort the list in descending order

Example:
  bars --width 40 --bar █ --sort < my-data.txt

I'm guessing that this is because you have no files containing the text develop in your git repository.
If you meant to compare relative to the develop branch, you might want to look at the -b flag.

Thanks!


Changes needed to build on own AWS account.

All,
I needed to change a few things for my self build on my AWS account to get this to work I thought I'd report:
I had to change the user_data script for the gitlab server:

to call apt_wait just before the gitlab-ce install
(as other agents in my environment try to jump in and install security tooling when a new EC2 instance comes up)

change all occurrences of gitlab-rails to:    /opt/gitlab/bin/gitlab-rails.  As the script could not find gitlab-rails.

Also - later in the build.  I had to change the secret values for authServerId & idp - as they both had 4x double quotes:
"authServerId": """",
"idp": """"
This meant the ECS tasks failed to start with an error about failing to access a value in secretsmanager
I changed these values to:
"authServerId": "",
"idp": ""
and everything came up ok then
So what should the placeholders for these be set to in the ".env" file - presumably not "" ?

Hi @awsandy thanks for your feedback!

would you consider submitting MR with these changes? We yet to encounter it but perhaps others have, and it will be a good idea to add additional wait step.
Interesting. We never encounter this in our various automated tests or workshop provisioning. can you share which version of GitLab CE? / and build image you are using?
the quadruple quotes is a mistake, kindly consider adding them to the MR.
Having example values will also help with editing the .env file.


Update sensor.py

On my energymanager I had to remove the lines with "BatteryConverterDevice.DEVICE_CLASS," to get this running. During Init it complained the function was provided with 7 arguments but only takes 6. I figured it must have been these lines which are wrong. Now it runs fine. Nice work on the integration!

Thanks for the fix. I don't have a battery, so I never saw this problem.


[GLUTEN-6535] Make helper scripts executable

(Fixes: #6535)

@zhouyuan any specific reason we didn't make them executable?

@FelixYBW missed this patch - Some of us are not using the standard "bash" but zsh so I usually prefer to directly call bash script to ensure the behavior is correct, but for this patch it should be no difference.
thanks, -yuan

Thank you. Let's keep it executable since it's merged.


transport_read() error: errno=-128 what's the reason ? (IDFGH-1716)

E (326934) MQTT_CLIENT: mqtt_message_receive: transport_read() error: errno=-128
E (326944) MQTT_CLIENT: mqtt_process_receive: mqtt_message_receive() returned -1
Please tell me what's the reason if you know? Thanks.

@InfiniteYuan1  Thanks for reporting this, will close this due to the issue template has been ignored. Thanks.


Hard CPU loading

Hello. Have problem with lags while last version TCC started.
I seen this problem only on my core i5 CPU's. On core i7 i dont have lags.

I turned on only boss bar.

I can't fix this since I've received only few reports about this and I can't reproduce the issue myself to look into it. If it causes big issues you can always lower TCC priority using task manager.
Note: high CPU load is normal, specially in situations like guild/event bams.

Fixed in 0.4.5


usage of startsWith in transform.js for version 1.2.x

Hi, We are using this dependency in our web components in order to use the ScopedElementsMixin and observed that it has this code using startsWith in transform.js and our web component broke to render in IE11 due to the latest dependency (1.2.0) that pulled in the usage of this function.
Hence we fallback to 1.1.x
https://github.com/open-wc/open-wc/blob/4d8143cb62afe151e9affa209529131419a077b9/packages/scoped-elements/src/transform.js#L65.
Can this be fixed to use indexOf to support IE11 or is it the responsibility of the consumers to add any transpilation configs / polyfills ?

Hello @Jeevankumar555,
It's a small change and I think it can be fixed to make it work on IE11 out of the box 🤗
However, as you said, it's an App responsibility to load the required polyfills and transpile the code to make it work on older browsers.


problem Nuki smart lock 3.0 PRO?

Hi,
I have problem with my MQTT config; I done it:

integration
add MQTT

itself appeared both entities related to my Nuki smart lock devices...but I'm not able to control them using MQTT commands....but if I use another MQTT client all works fine...
I notice, to use another MQTT client on my HA I addedd these lines in my configuration.yaml:
mqtt:
##SEZIONE SWITCH DI TIPO MQTT
switch:
lavatrice

name: "Lavatrice"
command_topic: "cmnd/Lavatrice/power"
state_topic: "stat/Lavatrice/POWER"
availability_topic: "tele/Lavatrice/LWT"
payload_available: "Online"
payload_not_available: "Offline"
payload_on: "ON"
payload_off: "OFF"
retain: false
##SEZIONE SENSOR DI TIPO MQTT
sensor:

misurazione corrente presa WIFI Lavatrice

name: "WATT Lavatrice"
state_topic: "tele/Lavatrice/SENSOR"
value_template: "{{ value_json['ENERGY'].Power }}"
unit_of_measurement: "W"
icon: mdi:gauge

Do you suggest to me to add also these lines in my configuration.yaml? you already know which lines I have to add?
mqtt:
##SEZIONE SWITCH DI TIPO MQTT
switch:
lavatrice

name: "Nuki1"
command_topic: "cmnd/nuki1/lock?????"
state_topic: "stat/nuki1????"
availability_topic: "tele/nuki1??????"
payload_available: "Online"
payload_not_available: "Offline"
payload_on: "ON"
payload_off: "OFF"
retain: false

let me know
regards

Hi,
Since this is home assistant related issue, I think you're better off asking in the home assistant forum:
https://community.home-assistant.io/

Hi, I have problem with my MQTT config; I done it:

integration
add MQTT

itself appeared both entities related to my Nuki smart lock devices...but I'm not able to control them using MQTT commands....but if I use another MQTT client all works fine...
I notice, to use another MQTT client on my HA I addedd these lines in my configuration.yaml:
mqtt: ##SEZIONE SWITCH DI TIPO MQTT switch:
lavatrice

name: "Lavatrice"
command_topic: "cmnd/Lavatrice/power"
state_topic: "stat/Lavatrice/POWER"
availability_topic: "tele/Lavatrice/LWT"
payload_available: "Online"
payload_not_available: "Offline"
payload_on: "ON"
payload_off: "OFF"
retain: false
##SEZIONE SENSOR DI TIPO MQTT
sensor:

misurazione corrente presa WIFI Lavatrice

name: "WATT Lavatrice"
state_topic: "tele/Lavatrice/SENSOR"
value_template: "{{ value_json['ENERGY'].Power }}"
unit_of_measurement: "W"
icon: mdi:gauge

Do you suggest to me to add also these lines in my configuration.yaml? you already know which lines I have to add?
mqtt: ##SEZIONE SWITCH DI TIPO MQTT switch:
lavatrice

name: "Nuki1"
command_topic: "cmnd/nuki1/lock?????"
state_topic: "stat/nuki1????"
availability_topic: "tele/nuki1??????"
payload_available: "Online"
payload_not_available: "Offline"
payload_on: "ON"
payload_off: "OFF"
retain: false

let me know
regards

Hi,
I use Mosquito Broker and my Nuki appear as a device
regards

Hi @SergioWarriorPeru, the mqtt is now configured within the Home Assistant UI and Nuki Hub has auto-discovery out of the box if you set the topic in its MQTT Configuration page. I am assuming what you posted are YAML fragments, but they have got nothing to do with Nuki Hub as far as I can see. What exactly is the question you have?

Hi @pilot1981, the mqtt is now configured within the Home Assistant UI and Nuki Hub has auto-discovery out of the box if you set the topic in its MQTT Configuration page. I am assuming what you posted are YAML fragments, but they have got nothing to do with Nuki Hub as far as I can see. What exactly is the question you have?
Sorry @SergioWarriorPeru, I confused you with the OP.

Not problem...I tried to say that my HA work with Mosquitom integration and Nuki hub without any problem.

I confirm MQTT auto-discover worked fine and MQTT object seems look good...so I go to find my MQTT problems in other place...

very strange...If I launch MQTT command from HA nothing happen...If I use an external MQTT client all works fine and then all works fine also on HA...
after some time again MQTT commands sent from HA don't works...
I don't understand...

very strange...If I launch MQTT command from HA nothing happen...If I use an external MQTT client all works fine and then all works fine also on HA...
after some time again MQTT commands sent from HA don't works...
I don't understand...

Hi, I use Node Red in HA

Hi,
I done some other tests and I found MQTT command works fine with NUKI smart lock 3.0 but it don’t works with NUKI smart lock 3.0 PRO.
I use 2 differente ESP32 with the same firmware version (the last).
Any idea?
this firmware works fine also with NUKI smart lock 3.0 PRO?

@pilot1981 What exactly do you mean by "MQTT commands", BTW, with auto-discovery there are native HA services for almost everything (except of course the lock configuration options). To unlatch the lock, just use the lock.open service (whereas to just unlock it, you would use lock.unlock).

The bluetooth API of the Pro lock is no different from the regular lock. It is fully supported and confirmed working with NUKI Hub.

@pilot1981 What exactly do you mean by "MQTT commands", BTW, with auto-discovery there are native HA services for almost everything (except of course the lock configuration options). To unlatch the lock, just use the lock.open service (whereas to just unlock it, you would use lock.unlock).

Lock.Unlock and lock.lock doesn’t work

To troubleshoot I would know know to use MQTT logging

To troubleshoot I would know know to use MQTT logging

Enable MQTT logging in the preferences and have something (e.g. a HA automation) listen to the topic <nuki>/maintenance/log. The prefix of course depends on what you set in the Nuki Hub configuration. You did set two different prefixes for your two logs?

MQTT auto-discovery don’t works for ti?

MQTT logging is not mapped to any HA entities, thus no auto-discovery. You don't need HA for MQTT logging, it is just what I use.

@pilot1981 Please try to re-pair after unpairing via the Credentials page.

Can happen. You should increase the number of retries.

I have to increase “ Number of retries if command failed”?
which value do you suggest? 10?

Maybe go for something like 3 :)

I setup 3 retries, but it don’t works

I have MQTT connected, Nuki lock paired and now I have also lock state updated correctly, but I ahve always have command failed on Nuki and I found many error in reading config & reading advanced config...
There is a way to collect more data/logs?

What's your BLE RSSI for the lock?

That's pretty low for the lock. Can you try to move the ESP closer?

Hi,
I moved it closer but on HA I always see -74 dbm…very strange…
There is a way to ask an updated value of BLE signal strength?

When you view the sensor log, is it a straight line at -74 dBm? Then it's not really updating at all. RSSI Publish interval is not set to -1 on the Nuki Hub?

You are right: RSSI update was disabled.
after I enabled it and moved ESP32 I have -64dbm, but same error in log and no any chance to unlock/lock the door…
I can do other test? I can collect more fat/log/info?

There must be something wrong with your ESP. Try:

factory reset your ESP
try different ESP

Hi,
I tried to flash again original ESP32 mini v3 and it worked again for some hour, but it stop to works again…
So I flash another ESP32 mini v1 but I obtain always same error in MQTT Logs…

Did you configure the PIN on NUKI Hub?

No, I don’t configured PIN.
yesterday, when I flashed again ESP32 mini v3, I don’t configured PIN and it worked fine soon…
so, I don’t configured PIN in ESP32 mini v1
if I have problem of PIN, I should see error in MQTT logs?

Now I tried to change PIN on NUKI app and update it in ESP32 nukihub, but I obtain again same error in MQTT logs…

I buyed 3 newest ESP32. Tomorrow try to flash it again

@pilot1981 Did this solve your issue?

I have to wait some days to confirm...we can merge with issue #141 ?

Closing here let's continue in issue #141


1_lambda revised

@cos, @laurayuwen please revise.
I initially wanted to make these revisions final, that is, to incorporate all the comments in and then remove all the NOTES.md files, but I realized that it way too much to achieve by Jan 18.  Consequently, I decided to only update the tutorial enough to be actual, leaving some other refactorings for a later stage.  In fact, several users requested to put the entire tutorial into one document, like a book, which is probably a good idea.  I'm going to eventually write a program that does that automatically.  When I do that, I'll also incorporate all the remaining comments and notes in the NOTES.md files.

@cos, @laurayuwen : can you guys merge this asap?  Why is it failing?  I haven't touched any code that ktest executed successfully.

OK, they passed now.  I had a few mistakes, though, which I fixed and then everything passed.
@cos , can you please merge if you find everything OK?  @laurayuwen , if you have any comments you can let me know also after merging, and I'll take care of them later.

Thanks, @cos, for the detailed reading.  Good points.  Fixed them.


Log a warning for an invalid trigger if ignore_invalid_triggers is True

This adds more verbosity when an invalid transition is executed when ignore_invalid_triggers is True.

Thanks!


distributed block building (and exploring the builder design space, broadly)

was chatting with @obadiaa and we wanted to open an issue here to serve as a place for discussion around distributed block building. I'm hoping this can serve to kickstart the conversation

there is a large design space here but the high-level idea follows:
the mev-boost architecture (cf. https://ethresear.ch/t/mev-boost-merge-ready-flashbots-architecture/11177) suggests a healthy competitive landscape of many agents referred to as "builders" who produce valuable blocks for consensus proposers. these builders are able to produce more valuable blocks compared to other agents on the network because they specialize in extracting mev. this specialization implies an economy of scale that exerts a centralizing tendency on the protocol which threatens censorship-resistance and harms the overall resilience of the network.
to address this concern, we would like to research alternative builder designs beyond the monolithic, centralized builder design we will likely see at the start where a builder has a view of the public mempool (and possibly a separate private mempool for searchers) and tries to build the best block they can. a wealth of builder designs will hopefully ensure healthy competition amongst builders so that we get back pressure against any centralization risk.
one class of designs involves "distributing" the building task across many nodes. some orchestrating "scheduler" would be in charge of shipping updates to each subgroup of nodes who then work in parallel to build blocks. a clear subdivision here is to have a "cluster" for each leaf in the block tree so that a builder is responsive to any valid request a proposer may have for a block. an interesting refinement (and this is where some cool research could happen imo) is to pipe protocol data into this builder network so that building becomes an online, iterative process (refer to this article for context on the type of computing I mean: https://en.wikipedia.org/wiki/Stream_processing). For example, you could send each attestation a set of "sentry nodes" observes in real-time from the public network into the distributed builder set and compute the LMD-GHOST fork choice in real time -- using the output to load balance available building resources to one tip of the chain or the other.
another important note: this pattern can or cannot be "logically" distributed so that the group of nodes involved are under the control of a single entity wrt the protocol or not. if a single entity controls this distributed build process then it can be viewed as a scalability technique (hopefully to produce more profitable blocks) and if multiple distinct entities are involved then the build process can be seen as a substrate for a "decentralized" builder (imo the "holy grail" of this line of mev research).
I haven't thought too much about this topic beyond what I've put here but happy to chat more if anyone is interested; I'll come back to update with anything interesting I come across

may be worth another issue but also would be keen to explore, research, discuss advanced algorithms for block building along the lines of hardware acceleration w/ GPUs, FPGAs, ASICs, etc.

as far as this issue is becoming wiki/documentation, there are likely a lot of interesting builder designs involving threshold cryptography or MPCs for distributed building.
we can take an analogy to distributed (validator) staking pool designs: https://github.com/ethereum/distributed-validator-specs
and wonder if we can apply this technique to building.
open research question bc this implies you immediately have a large state (literally the ethereum execution state) inside the shielded context which harms performance but one of you reading this may have some mathematical magic up your sleeve :)

I may start organizing this somewhere else so this issue isn't just meandering brain dump but:
was talking with @pkopparla and we came to a nice technique that could facilitate building: access lists a la EIP-2930.
this may make sense to do extra-protocol, i.e. in a private mempool like the flashbots auction product, but essentially you want to demand the read/write sets for a given transaction to come with the transaction. this greatly simplifies parallelization when working to simulate/execution EVM effects.
you could imagine an "ingestion" tier of nodes that just verify the access lists and then handing this off to an inner tier of nodes that handles execution (over disjoint combinations of state access) when trying to find the most profitable block


Add color spaces for Luv and LCHuv

Add color spaces for Luv and LCHuv.

Also requesting reviews from @jgerigmeyer and @MysteryBlokHed for the TS stuff.

@lloydk can you please resolve conflicts so we can merge? Thanks!

@lloydk can you please resolve conflicts so we can merge? Thanks!

done

Merged, thanks!


Update New Document Page to show document type option based on user permission & organisation.

This PR updates the New Document page for header navigation to show document type options based on user permission and organisation.
It does the following:

Updates New Document Page controller and View to show and hide 'Fatality Notice' option based on User permission and Organisation.
Adds tests to NewDocumentControllerTest to cover the scenarios.
Adds tests to MoreControllerTest to cover the scenario for user permission and organisation.

Screen shots:
Case 1: User permission is GDS editor and Organisation is GDS: Fatality Notice is shown

Case 2: User Organisation in Ministry Of Defence irrespective of permission

Trello:
https://trello.com/c/eUrMNKbx/629-update-links-based-on-your-organization

Looking good so far. But will Fatality Notice, Field of Operation, and Sitewide Settings be hidden depending on your organization and permission?

Looking good so far. But will Fatality Notice, Field of Operation, and Sitewide Settings be hidden depending on your organization and permission?

Yes It will show and hide based on organisation and user permission.
For MorePage it is already existing logic same as in legacy code.
For NewDocument Page we have implemented same as legacy logic.

1.More Page screen shot when user's organisation is Ministry Of Defence:

2.More Page screen shot when user is GDS Editor and Organisation is GDS:

Looking good so far. But will Fatality Notice, Field of Operation, and Sitewide Settings be hidden depending on your organization and permission?

Yes It will show and hide based on organisation and user permission. For MorePage it is already existing logic same as in legacy code. For NewDocument Page we have implemented same as legacy logic.

Maybe I'm missing something but

I can't see where the logic is in the "New Document" page to exclude items based on organisation.
I don't think there is any logic at all along these lines in the "More" page

Also I'm not sure the intended logic is correct: shouldn't we be excluding some content on the basis of below?

on the "New Document" page if the user is from an organisation other than GDS/MOD
on the "More" page if the user is from an organisation other than GDS

Looking good so far. But will Fatality Notice, Field of Operation, and Sitewide Settings be hidden depending on your organization and permission?

Yes It will show and hide based on organisation and user permission. For MorePage it is already existing logic same as in legacy code. For NewDocument Page we have implemented same as legacy logic.

Maybe I'm missing something but

I can't see where the logic is in the "New Document" page to exclude items based on organisation.
I don't think there is any logic at all along these lines in the "More" page

Also I'm not sure the intended logic is correct: shouldn't we be excluding some content on the basis of below?

on the "New Document" page if the user is from an organisation other than GDS/MOD
on the "More" page if the user is from an organisation other than GDS

@davidtrussler  it is the same logic as was in legacy implementation, we have added new document helper that handles the criteria

Looks good! just one thing to check with @nnagewad - the existing logic also removes the "Get involved" link (as well as "Fields of operation" and "Sitewide settings") on the "More" page for organisations other than GDS/MOD. Is this expected behaviour?

Good shout David. Looks like something I've missed as well.
@farahTW it looks like Get Involved is only present if your permission is set to GDS Editor.

Yes @nnagewad

Looks good! just one thing to check with @nnagewad - the existing logic also removes the "Get involved" link (as well as "Fields of operation" and "Sitewide settings") on the "More" page for organisations other than GDS/MOD. Is this expected behaviour?

Good shout David. Looks like something I've missed as well.
@farahTW it looks like Get Involved is only present if your permission is set to GDS Editor.

That looks like what we have - so will approve 👍


Docs: Error when using Resender

Describe the Bug
Docs say that we should write the code like that:

but when I use this code, i get this error:

Resend docs says that it should be like that:

(Sorry if it's a false alarm, and maybe I'm using it in a wrong way.)
Which package is affected (leave empty if unsure)
docs
Link to the code that reproduces this issue
https://github.com/resendlabs/react-email/blob/d158ad77e3798808b4efbd322b618922da12529e/docs/integrations/resend.mdx?plain=1#LL68C53-L68C53
To Reproduce
import { Resend } from 'resend';
import { Email } from './email';

const resend = new Resend('re_123456789');

resend.sendEmail({
  from<EMAIL_ADDRESS>  to<EMAIL_ADDRESS>  subject: 'hello world',
  react: <Email firstName="John" product="MyApp" />,
});

Expected Behavior
I expect to don't get this error:
'EmailReceipt' refers to a value, but is being used as a type here. Did you mean 'typeof EmailReceipt'?ts(2749)
What's your node version? (if relevant)
18.15.0

Looks like you forgot to rename the file from .ts to .tsx so it can recognize jsx elements

It seems this error is caused because the extension of your file is not .jsx nor .tsx.


Plugin/middleware architecture?

Seems like Jimple has some new friends, that add new features to the package, like frozen-jimple, which extends the class and customizes it as shown in our README.
So..should we add a plugin/middleware support directly to the package? It's just an idea for now, suggestions are accepted.

I decided in the end to implement this outside the container, I will deprecate frozen-jimple in favor of a mix of koa and containers. but middleware logic will belong to the koa side of things. Also the set, run, unfreeze cycle is very cumbersome when implementing certain providers. Will update a comment here when things are stable enough on my experiments.

frozen-jimple seems relevant to detect things like modifications to the container after the startup of the application, which should not occur normally, because it indicates wrong use of the container. It's the implementation of an idea that I had some time ago.
By the way, I think the support to plugins should open margin to nice things, like logging, for example, and creation of graph of the dependencies in a container, which I think can help the developer to understand the behavior of the application more easily. Because of these reasons is that this issue was opened...
What you think?

I think that Jimple should adjust pimple's logic to fit javascript idioms. For example closures are 'free' in javascript so passing c as first argument every time is pointless since the functions calling set already has a reference to the container which it can use inside the callback. (This is not the case in PHP where closures where an afterthought and the weird use syntax was introduced). The frozen feature will also add a lot of logic to the getters/setters and will force the implementors of providers to do weird tricks to get around it. And they will get around it with poor coding quality (ie basing on this.items etc). So I would only recommend it as a Subclass (ie Jimple.FrozenJimple)

Well, makes some sense to adapt Jimple to fit Javascript idioms. However..

It's possible to use that c as first argument every time to customize the behavior if using something like a middleware/plugin, like registering what services a service would need, maybe. That's because, using an argument, we don't need to pass the container...but a wrapper of it, for example (it's just an idea, maybe it does not make sense...haha);
About frozen..yeah, It probably would not make sense to a plugin/middleware..(btw, a possibility in this case is to Object.freeze the this.items object instead of overwriting the methods, I think)

I thing that I am not sure if Jimple should manage is async services. What you think about that?

Have a look at the implementeation I published yesterday lazybox. I think it is simpler and more js oriented

Well, lazybox seems to be a bit more js oriented, but do not match the idea of Pimple's port that jimple has.
So, I seem it as two different solutions for the same problem (of resolving services dependencies correctly)
However. In the case of js and DI I think that the real problem is async services. Think for example some database connection that needs to connect to the database, or a system that loads configuration remotely. Should a DI container developed in JS be responsible for that? I am not sure about these type of questions, but I think that may plugins/middlewares can provide different solutions for that...

The tricky part there would be to determine if some depended upon service can be run in parallel. But using Promise.all wisely would solve this I think. Maybe have a look at co also. In my opinion async stuff should happen through a service's API, not during initialization. On server side this ensures 'instant' process restarts for deployments etc. On the browser side it could be useful, similar to angular's config pattern but with more (?) controlled order of execution. Have a look at cokoa
For an implementation of frozen-jimple's run() step on the `koa


Complete css comment remover

complete the code at the remove css function
It must read a css file, ignore the comments, and rewrite the file again without the comments

@kevinesaa please assign this issue to me


keepassxc: 2.6.1 -> 2.6.2

Motivation for this change
KeePassXC has a new release. Changelog
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Thanks!
Looking at the changelog, I'll backport this to release-20.09 later today, unless someone beats me to it (I'm on phone now).

@bjornfor Thanks! Backport PR opened at #101663 following the backporting instructions.


希望能使用element-plus作为UI框架

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

暂不考虑更改ui库，ui库都差不多，你可以考虑自己弄一个，核心代码都在packages/core了

https://github.com/ikuaitu/element-fabric-editor   请关注该仓库，即将推出element-plus版本

https://github.com/ikuaitu/element-fabric-editor 请关注该仓库，即将推出element-plus版本

🐂，怎么做，是直接拷贝这个，改UI吗？


TypeError: Accelerator.init() got an unexpected keyword argument 'adjust_scheduler_to_accumulation'

System Info
I just looked into the code and commit history and it looks like this parameter was suggested in the gradient accumulation guide and examples, but has never actually made it into the codebase.
https://github.com/search?q=repo%3Ahuggingface%2Faccelerate+adjust_scheduler_to_accumulation&type=commits
You can see that the commit that introduced that line in the documentation, doesn't actually add it to the init object, which is not passed to the GradientAccumulationPlugin.
However, this doesn't seem to be a giant issue as by default the parameter in GradientAccumulationPlugin is set to True.
https://github.com/huggingface/accelerate/blob/bfa74e51d2af08221f5787d281d681ca9bceddd2/src/accelerate/utils/dataclasses.py#LL394C3-L399C6
The fix here would to properly add the 'adjust_scheduler_to_accumulation' option to the Accelerator object and passing that down into the GradientAccumulationPlugin when it is instantiated.
I'm happy to provide a PR for this if you'd like.
Information

[X] The official example scripts
[ ] My own modified scripts

Tasks

[ ] One of the scripts in the examples/ folder of Accelerate or an officially supported no_trainer script in the examples folder of the transformers repo (such as run_no_trainer_glue.py)
[ ] My own task or dataset (give details below)

Reproduction

Attempt to instantiate the Accelerator object while passing 'adjust_scheduler_to_accumulation' as either true or false.

Expected behavior
Per the https://github.com/huggingface/accelerate/blob/bfa74e51d2af08221f5787d281d681ca9bceddd2/docs/source/usage_guides/gradient_accumulation.mdx?plain=1#L117
A user should be able to pass in adjust_scheduler_to_accumulation without raising an error.

@iantbutler01 the docs need to be updated here, as we decided to go with the plug-in rather than as a param to the __init__ (to not have too many parameters). A PR clarifying to use the plug in would be great!

Got it, I will make that update and open a PR! @muellerzr

@muellerzr https://github.com/huggingface/accelerate/pull/1461 also caught and fixed a failing test for bf16 mixed precision on an m1 macbook, looks like bf16 isn't supported on mps

@iantbutler01 good to close this issue? :)

Yup! Sorry, thanks for helping me get these doc changes in


PF5: Error in the wizard when selecting packages

When selecting packages in the create image wizard, the wizard errors out.
https://github.com/user-attachments/assets/3f772c6d-eb01-4197-9eef-88157dc2508f

Thanks @ezr-ondrej! good catch


[Bug] Changing selected node's  linestyle doesn't work

Version
5.0.1
Link to Minimal Reproduction
https://jsfiddle.net/ck35xrL8/
Steps to Reproduce

Added the selectedMode to single, and added the select lineStyle.

      selectedMode: "single",
      select: {
            itemStyle: {
              color: "rgba(236, 114, 17, 1)"
              // backgroundColor: "rgba(236, 114, 17, 1)";
            },
            lineStyle:
            {
              color: "rgba(236, 114, 17, 1)"
            }

          },

Current Behavior
The lineStyle i.e the color of the branch doesn't change on click of the node.
Expected Behavior
The color should change to the provided color
Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

Cannot reproduce, selected node's linestyle works as expected.  Demo Code

@helgasoft Your case is a graph but @sindhu-pendyala 's is a sankey series.
It seems emphasis.lineStyle is working well for Sankey. So select.lineStyle should also be supported and this is a bug.

I'm interested in fixing this issue

I want to get the selected property of the symbolEL object in drawEdge to set the linestyle of edge. but symbolEL.selected value is not right.
so I write a function in states.ts


When I click on the TextField, the keyboard position is displayed strangely.

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce
Hello. I'm having a problem while developing web using Flutter, so I have a question.
The current development environment is as follows.

Flutter v3.7.11
iPhone12 & Safari

I created a web page like the picture above.
Expected results
I expected that when the TextField at the bottom is clicked,
the keyboard is displayed and the Widgets are displayed on top of it.

Actual results
However, sometimes widgets are moved twice as much as the height of the keyboard.
Is it possible to make the keyboard appear right below the TextField?

Code sample
Code sample
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  MyApp({super.key});

  final List<Widget> list = List.generate(
    10,
    (index) => Container(
      width: 200,
      height: 200,
      margin: const EdgeInsets.all(10.0),
      child: ElevatedButton(
        onPressed: () {},
        child: const Text("TEST"),
      ),
    ),
  );

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        border: Border.all(color: Colors.red, width: 5),
      ),
      child: MaterialApp(
        home: Scaffold(
          body: Container(
            decoration: BoxDecoration(
              border: Border.all(color: Colors.blue, width: 5),
            ),
            child: SingleChildScrollView(
              child: Column(
                children: [
                  ...list,
                  Container(
                    width: double.infinity,
                    decoration: BoxDecoration(
                      border: Border.all(color: Colors.green, width: 5),
                    ),
                    child: const TextField(),
                  ),
                  const SizedBox(height: 50),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

Screenshots or Video

Actual test screen video
https://user-images.githubusercontent.com/107022217/232975833-8bc5e81e-31d8-48cf-a1de-a44ab5cd54f6.mp4

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.7.11, on Microsoft Windows [Version 10.0.22621.1555], locale ko-KR)
[X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.5.0)
[√] Android Studio (version 2022.1)
[√] VS Code (version 1.75.0)
[√] Connected device (3 available)
[√] HTTP Host Availability

! Doctor found issues in 1 category.

Thanks for the report with detailed information, @tape-a
But this is a known issue being tracked at https://github.com/flutter/flutter/issues/124205. I can see this issue from my end and I will add there my comment (link to this issue) as well.
Closing this issue as a duplicate, so please follow up on it for further updates. You can leave there your comment and react an upvote to the original comment will help to raise the issue. Thank you!


MQTT over Websocket

Initial support for running MQTT over Websocket. The mqtt_publisher sample application in this PR, is able to connect to Websocket enabled mosquitto MQTT server.
Note that this PR contains commits from #19025 and all the comments about Websocket or HTTP APIs / samples should be written there.

Fixed the connectivity issues to mosquitto. The MQTT over Websocket works now in the latest version.

Lets merge #19025 before merging this one. I will keep this PR updated as needed.

Updated according to changes in #19025