Azure custom script extension never finishes deploying - json

I have a simple template that deploys a NIC, a VM, and a CustomScriptExtension:
{
"name": "Microsoft.CustomScriptExtension-20161202",
"apiVersion": "2015-01-01",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "incremental",
"templateLink": {
"uri": "https://gallery.azure.com/artifact/20161101/Microsoft.CustomScriptExtension-arm.2.0.50/Artifacts/MainTemplate.json"
},
"parameters": {
"vmName": {
"value": "[parameters('virtualMachineName')]"
},
"location": {
"value": "[parameters('configScriptLocation')]"
},
"fileUris": {
"value": "[parameters('configScriptFileUris')]"
}
}
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]"
]
},
My script enables some windows features, downloads .NET 4.6.1 from blob storage and installs it. I've been running this template over and over deleting the VM, NIC, and VHD in between each deploy. Yesterday, I began to encounter an issue where my script extension never finishes deploying.
I'll let the powershell script which calls New-AzureRmResourceGroupDeployment run and run but it never returns.
Here's what I know:
The portal shows that the script extension's status is deploying and duration is 1s.
When I sign into the VM, no log file has been created which indicates to me that the script has not even started since its first line creates the log file.
There is an empty folder at C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.8
Under Event Viewer -> Applications and Services Logs -> Microsoft -> WindowsAzure -> Status -> Plugins I see that it is trying to download Microsoft.Compute_CustomScriptExtension_useast2_manifest.xml but can't resolve the hostname. In fact, all name resolution appears to be broken. I suspect this is the true problem but will continue investigation.
Why does my script extension never finish deploying? I tried clicking the Deployments link on the header of my resource group and, from there, deleting the deployments in case those deployment histories were somehow interfering but it appears not to help.
I've also noticed that my extension appears in the portal with the name 'CustomScriptExtension' while I would expect it to be 'Microsoft.CustomScriptExtension-20161202'.

We changed the DNS server and now my extensions are provisioning successfully.

Related

PERMISSION_DENIED error when trying to run a Google Cloud Scheduler task

I have a Google Cloud Function consisting of a Python script. When I test the function everything works as expected.
The function uses a PubSub as trigger and a service account. I've setup a Cloud Sheduler to trigger the PubSub daily. But when I test the Scheduler by using the "run now" button I get this permission denied error.
{
"insertId": "***",
"jsonPayload": {
"status": "PERMISSION_DENIED",
"pubsubTopic": "projects/***/topics/***",
"#type": "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished",
"targetType": "PUB_SUB",
"jobName": "projects/***/locations/europe-west1/jobs/***"
},
"resource": {
"type": "cloud_scheduler_job",
"labels": {
"project_id": "***",
"location": "europe-west1",
"job_id": "***"
}
},
"timestamp": "2021-06-27T21:45:00.807387936Z",
"severity": "ERROR",
"logName": "projects/***/logs/cloudscheduler.googleapis.com%2Fexecutions",
"receiveTimestamp": "2021-06-27T21:45:00.807387936Z"
}
The Scheduler setup:
My Service account has editor rights on the project. How do I know which permission is missing and where to add it? Or is the issue not the Service account but something else?
After double checking the Cloud Function, Scheduler and PubSub wihtout any success I came accross this answer. Disabling and re-enabling the API did the trick and solved the issue. I guess some part of the initial configuration had been deleted or so and reenabling the API recreated everything that was needed.
We had a similar problem suddenly on Sunday July 25th, on a production project that was running fine since beginning of 2019.
Disabling the API was not an option, because we did not want to recreate all the cronjob configuration.
So we created the SA as described here. The documentation is for HTTP triggered request, but seems to be valid also for Pub/Sub trigger.
service-[project-number]#gcp-sa-cloudscheduler.iam.gserviceaccount.com
And give the SA the Pub/Sub Publish role (I an not sure if this is actually required)
Looks like this made te trick and solved the problem.
I had the same problem on July 26th and I've been following a google forum since yesterday, on this link https://issuetracker.google.com/issues/194507663
According to the forum, I executed the following command:
gcloud projects add-iam-policy-binding [project-id] --member serviceAccount:service-[project-number]#gcp-sa-cloudscheduler.iam.gserviceaccount.com --role roles/cloudscheduler.serviceAgent
... and it worked! Apparently it adds a P4SA account for Pub / Sub publish on Cloud Scheduler.

The attempt to bind "/%PUBLIC_URL%/manifest.json" in the workspace failed as this URI is malformed when running on Netlify

Having this error on my website when it goes live but the error is not shown in local:host just for the live build. I cannot seem to find a solution. Help would be great! [the error that is shown when inspecting the website][1]
[1]: https://i.stack.imgur.com/Jap8g.png
"short_name": "TestWeb",
"name": "TestWeb",
"description": "Best Place On Earth",
"icons": [
{
"src": "favicon.ico",
"type": "image/x-icon",
"sizes": "256x256"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
I'm not sure what type of app that you're building, but for the sake of assumption, let's say you're using a "create-react-app" app or something else cli-generated.
This seems to happen when you try running "netlify deploy" before anything else. What you can do is create a netlify.toml file (read more here: link) and provide the basic criteria, assuming you've got a create-react-app app:
[build]
publish = "build/"
command = "npm run build"
Once you've done that, try running netlify build. Try now running the bundled app locally using serve, or something similar. If that works, then run netlify deploy and see whether it worked live.
I ran into this problem just now, and this is how I solved it.

ECONNREFUSED error with WSL 2 with Chrome Debugger on VSCode

I'm on a Windows 10 machine, VS Code with WSL 2 (Ubuntu 18.04) trying to use the Chrome debugger extension, but to no avail. The following is my launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.html",
"type": "chrome",
"request": "launch",
"file": "${workspaceFolder}/index.html",
"runtimeExecutable": "/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",
"runtimeArgs": [" --remote-debugging-port=9222"],
"userDataDir": "${workspaceFolder}/chrome",
"port": 9222
},
]
}
I was expecting to see my index.html page loaded in a new Chrome tab whenever I press F5, but all it does is start a new, blank Chrome window and then two errors pop up about 15 seconds apart.
I'm less concerned about the first error, which says Google Chrome cannot read and write to its data directory: <VALID-DIRECTORY-ON-MY-MACHINE>. What I have been trying to address for the past day and a half is the second error, which says
Cannot connect to runtime process, timeout after 10000 ms - (reason: Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9222)
I tried a lot of the solutions on Stack, GitHub, VS Code dev site etc. but nothing helps. On my Chrome browser, http://localhost:9222/json throws out some content which I understood to mean that the browser should be available for connection:
[ {
"description": "",
"devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/E7E1DFE661F744BE79A572564251BC39",
"id": "E7E1DFE661F744BE79A572564251BC39",
"title": "New Tab",
"type": "page",
"url": "http://localhost:9222/json",
"webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/E7E1DFE661F744BE79A572564251BC39"
}, {
"description": "",
"devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/C089932CAB5A26F4409B78F887C84A50",
"id": "C089932CAB5A26F4409B78F887C84A50",
"title": "about:blank",
"type": "page",
"url": "about:blank",
"webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/C089932CAB5A26F4409B78F887C84A50"
} ]
In addition, I've also set in my settings.json: "remote.extensionKind": {"msjsdiag.debugger-for-chrome": "workspace"} based on this recommendation. I've also restarted my machine, start VS Code and then launch (without opening any other Chrome windows).
It seems that all the things that were supposed to work doesn't, which meant that I could be misunderstanding something here. My question is, is there something that I'm doing incorrectly here?
It is a bug of vscode. This issue can be fixed by replacing extensions 'JavaScript Debugger' with 'JavaScript Debugger (Nightly)'.
See: https://github.com/microsoft/vscode/issues/120227

Progressive web app works on local setup, but on staging, Chrome console reads "Manifest: Line: 1, column: 1, Syntax error"

I have two separate, but related, progressive web apps that each have a manifest.json file. One app is available at /foo/app and the other app at /bar/app on the same domain. The manifest.json file is available at /foo/app/manifest.json and /bar/app/manifest.json respectively.
On my local machine they work just fine (provided I start Chrome with a few special command-line flags to ignore self-signed certs). I can install both apps, and I can access from my Android phone via ngrok and install them there as well. However, after I uploaded everything to staging, I started seeing this console error in Chrome:
Manifest: Line: 1, column: 1, Syntax error.
I went over the file with a fine-toothed comb and couldn't find any issues. I read other Stack Overflow questions but came up dry. I found this W3 article about manifest.json and decided to change the name of the file from manifest.json to manifest.webmanifest and serve it with a MIME-type of application/manifest+json (as per w3 recommendations). None of this made any difference.
Why would there be a syntax error on staging when it works fine on local? The only difference is that my local setup uses a self-signed SSL/TLS certificate, so if anything, I'm surprised it works on local via ngrok!
Here is my manifest.webmanifest file:
{
"short_name": "Foo",
"name": "Foo",
"icons": [
{
"src": "/img/foo-logo-no-text-192x192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "/img/foo-logo-no-text-512x512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": "/foo/app/?source=pwa",
"background_color": "#54799C",
"display": "standalone",
"scope": "/foo/app/",
"theme_color": "#54799C"
}
Found the problem. This answer worked for me.
In short, I added crossorigin="use-credentials" to the <link rel="manifest"> element in my <head> section.

How to view an HTML file in the browser with Visual Studio Code

How can I view my HTML code in a browser with the new Microsoft Visual Studio Code?
With Notepad++ you have the option to Run in a browser. How can I do the same thing with Visual Studio Code?
For Windows - Open your Default Browser - Tested on VS Code v 1.1.0
Answer to both opening a specific file (name is hard-coded) OR opening ANY other file.
Steps:
Use ctrl + shift + p (or F1) to open the Command Palette.
Type in Tasks: Configure Task or on older versions Configure Task Runner. Selecting it will open the tasks.json file. Delete the script displayed and replace it by the following:
{
"version": "0.1.0",
"command": "explorer",
"windows": {
"command": "explorer.exe"
},
"args": ["test.html"]
}
Remember to change the "args" section of the tasks.json file to the name of your file. This will always open that specific file when you hit F5.
You may also set the this to open whichever file you have open at the time by using ["${file}"] as the value for "args". Note that the $ goes outside the {...}, so ["{$file}"] is incorrect.
Save the file.
Switch back to your html file (in this example it's "text.html"), and press ctrl + shift + b to view your page in your Web Browser.
VS Code has a Live Server Extension that supports one click launch from status bar.
Some of the features:
One Click Launch from Status Bar
Live Reload
Support for Chrome Debugging Attachment
#InvisibleDev - to get this working on a mac trying using this:
{
"version": "0.1.0",
"command": "Chrome",
"osx": {
"command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
},
"args": [
"${file}"
]
}
If you have chrome already open, it will launch your html file in a new tab.
Open Extensions Sidebar (Ctrl + Shift + X)
Search for open in browser and install it
Right click on your html file, and select "Open in Browser" (Alt + B)
If you would like to have live reload you can use gulp-webserver, which will watch for your file changes and reload page, this way you don't have to press F5 every time on your page:
Here is how to do it:
Open command prompt (cmd) and type
npm install --save-dev gulp-webserver
Enter Ctrl+Shift+P in VS Code and type Configure Task Runner. Select it and press enter. It will open tasks.json file for you. Remove everything from it end enter just following code
tasks.json
{
"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"args": [
"--no-color"
],
"tasks": [
{
"taskName": "webserver",
"isBuildCommand": true,
"showOutput": "always"
}
]
}
In the root directory of your project add gulpfile.js and enter following code:
gulpfile.js
var gulp = require('gulp'),
webserver = require('gulp-webserver');
gulp.task('webserver', function () {
gulp.src('app')
.pipe(webserver({
livereload: true,
open: true
}));
});
Now in VS Code enter Ctrl+Shift+P and type "Run Task" when you enter it you will see your task "webserver" selected and press enter.
Your webserver now will open your page in your default browser. Now any changes that you will do to your HTML or CSS pages will be automatically reloaded.
Here is an information on how to configure 'gulp-webserver' for instance port, and what page to load, ...
You can also run your task just by entering Ctrl+P and type task webserver
You can now install an extension View In Browser. I tested it on windows with chrome and it is working.
vscode version: 1.10.2
Click on this Left-Bottom Manage Icon. Click Extensions or Short Cut Ctrl+Shift+X
Then Search in Extension with this key sentence Open In Default Browser. You will find this Extension. It is better to me.
Now right click on the html file and you will see Open in Default Browser or Short Cut Ctrl+1 to see the html file in browser.
Here is a 2.0.0 version for the current document in Chrome w/ keyboard shortcut:
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
],
"problemMatcher": []
}
]
}
keybindings.json :
{
"key": "ctrl+g",
"command": "workbench.action.tasks.runTask",
"args": "Chrome"
}
For running on a webserver:
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
In linux, you can use the xdg-open command to open the file with the default browser:
{
"version": "0.1.0",
"linux": {
"command": "xdg-open"
},
"isShellCommand": true,
"showOutput": "never",
"args": ["${file}"]
}
I am just re-posting the steps I used from msdn blog. It may help the community.
This will help you to
setup a local web server known as lite-server with VS Code, and also guides you to host your static html files in localhost and debug your Javascript code.
1. Install Node.js
If not already installed, get it here
It comes with npm (the package manager for acquiring and managing your development libraries)
2. Create a new folder for your project
Somewhere in your drive, create a new folder for your web app.
3. Add a package.json file to the project folder
Then copy/paste the following text:
{
"name": "Demo",
"version": "1.0.0",
"description": "demo project.",
"scripts": {
"lite": "lite-server --port 10001",
"start": "npm run lite"
},
"author": "",
"license": "ISC",
"devDependencies": {
"lite-server": "^2.5.4"
}
}
4. Install the web server
In a terminal window (command prompt in Windows) opened on your project folder, run this command:
npm install
This will install lite-server (defined in package.json), a static server that loads index.html in your default browser and auto refreshes it when application files change.
5. Start the local web server!
(Assuming you have an index.html file in your project folder).
In the same terminal window (command prompt in Windows) run this command:
npm start
Wait a second and index.html is loaded and displayed in your default browser served by your local web server!
lite-server is watching your files and refreshes the page as soon as you make changes to any html, js or css files.
And if you have VS Code configured to auto save (menu File / Auto Save), you see changes in the browser as you type!
Notes:
Do not close the command line prompt until you’re done coding in your
app for the day
It opens on http://localhost:10001 but you can change the port by
editing the package.json file.
That’s it. Now before any coding session just type npm start and you are good to go!
Originally posted here in msdn blog.
Credits goes to Author : #Laurent Duveau
There's now an official extension from the VS Code team called "Live Preview"
Quick setup:
Install "Live Preview" extension from Microsoft.
Open a html file from the workspace, files outside current workspace don't work.
Run command > Live Preview: Show Preview (External Browser)
There's also a command for launching it in the internal browser. You might also need to change the default port from the extension settings in case it's already in use on your system.
Documentation: https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server
Release notes: https://code.visualstudio.com/updates/v1_59#_live-preview
If you're just on Mac this tasks.json file:
{
"version": "0.1.0",
"command": "open",
"args": ["${file}"],
}
...is all you need to open the current file in Safari, assuming its extension is ".html".
Create tasks.json as described above and invoke it with ⌘+shift+b.
If you want it to open in Chrome then:
{
"version": "0.1.0",
"command": "open",
"args": ["-a", "Chrome.app", "${file}"],
}
This will do what you want, as in opening in a new tab if the app is already open.
For Mac - Opens in Chrome - Tested on VS Code v 1.9.0
Use Command + shift + p to open the Command Palette.
Type in Configure Task Runner, the first time you do this, VS Code will give you the scroll down menu, if it does select "Other." If you have done this before, VS Code will just send you directly to tasks.json.
Once in the tasks.json file. Delete the script displayed and replace it by the following:
{
"version": "0.1.0",
"command": "Chrome",
"osx": {
"command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
},
"args": ["${file}"]
}
Switch back to your html file and press Command + Shift + b to view your page in Chrome.
One click solution simply install open-in-browser Extensions from the Visual Studio marketplace.
CTRL+SHIFT+P will bring up the command palette.
Depending on what you're running of course. Example in an ASP.net app you can type in:
>kestrel and then open up your web browser and type in localhost:(your port here).
If you type in > it will show you the show and run commands
Or in your case with HTML, I think F5 after opening the command palette should open the debugger.
Source: link
Openning files in Opera browser (on Windows 64 bits). Just add this lines:
{
"version": "0.1.0",
"command": "opera",
"windows": {
"command": "///Program Files (x86)/Opera/launcher.exe"
},
"args": ["${file}"] }
Pay attention to the path format on "command": line. Don't use the "C:\path_to_exe\runme.exe" format.
To run this task, open the html file you want to view, press F1, type task opera and press enter
my runner script looks like :
{
"version": "0.1.0",
"command": "explorer",
"windows": {
"command": "explorer.exe"
},
"args": ["{$file}"]
}
and it's just open my explorer when I press ctrl shift b in my index.html file
here is how you can run it in multiple browsers for windows
{
"version": "0.1.0",
"command": "cmd",
"args": ["/C"],
"isShellCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"tasks": [
{
"taskName": "Chrome",
"args": ["start chrome -incognito \"${file}\""]
},
{
"taskName": "Firefox",
"args": ["start firefox -private-window \"${file}\""]
},
{
"taskName": "Edge",
"args": ["${file}"]
}
]
}
notice that I didn't type anything in args for edge because Edge is my default browser just gave it the name of the file.
EDIT: also you don't need -incognito nor -private-window...it's just me I like to view it in a private window
Yet another extension for previewing HTML files, called Live Preview. Couple reasons why I like it over the "Live Server" linked in this answer.
no need to start server, preview icon is integrated to into VS code (same as for mark down preview)
preview is opened within the VS code in split view (although option to open in browser is available)
developed by Microsoft (the same company developing VS code)
currently the "Live Preview" is in "Preview", just prefect :-)
Here is the version 2.0.0 for Mac OSx:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
},
{
"label":"chrome",
"type":"process",
"command":"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"args": [
"${file}"
]
}
]
}
For Mac, set your tasks.json (in the .vscode folder) file contents to the following and use SHFT+COMMAND+B to open.
{
"version": "2.0.0",
"tasks": [
{
"label": "Chrome Preview",
"type": "shell",
"command": "open -a /Applications/Google\\ Chrome.app test.html",
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Following worked in version 1.53.2 on windows 10 ->
choose run active file in terminal menu
It executed the html file in default edge browser
The Live Preview extension has just added (in Insiders Build now and Stable early February 2023) the ability to change the default browser that is opened (when you choose to open it in an external browser rather than as another tab within vscode). See Add option to choose default external browser.
The setting is
Live Preview: Custom External Browser
livePreview.customExternalBrowser
Options: Edge, Chrome, Firefox, none
none will use whatever you have set as your default browser in your operating system. The new setting allows you to override that default setting with another browser for the purposes of the Live Preview extension opening an external browser, via the command:
Live Preview: Show Preview (External Browser)
Ctrl + F1 will open the default browser. alternatively you can hit Ctrl + shift + P to open command window and select "View in Browser". The html code must be saved in a file (unsaved code on the editor - without extension, doesn't work)
probably most will be able to find a solution from the above answers but seeing as how none worked for me (vscode v1.34) i thought i'd share my experience. if at least one person finds it helpful then, cool not a wasted post, amiirte?
anyway, my solution (windows) is built a-top of #noontz's. his configuration may have been sufficient for older versions of vscode but not with 1.34 (at least, i couldn't get it working ..).
our configs are nearly identical save a single property -- that property being, the group property. i'm not sure why but without this, my task would not even appear in the command palette.
so. a working tasks.json for windows users running vscode 1.34:
{
"version": "2.0.0",
"tasks": [
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
],
"group": "build",
"problemMatcher": []
}
]
}
note that the problemMatcher property is not required for this to work but without it an extra manual step is imposed on you. tried to read the docs on this property but i'm too thick to understand. hopefully someone will come about and school me but yeah, thanks in advance for that. all i know is -- include this property and ctrl+shift+b opens the current html file in a new chrome tab, hassle free.
easy.
Open custom Chrome with URL from prompt
{
"version": "2.0.0",
"tasks": [
{
"label": "Open Chrome",
"type": "process",
"windows": {
"command": "${config:chrome.executable}"
},
"args": ["--user-data-dir=${config:chrome.profileDir}", "${input:url}"],
"problemMatcher": []
}
],
"inputs": [
{
"id": "url",
"description": "Which URL?",
"default": "http://localhost:8080",
"type": "promptString"
}
]
}
Open custom Chrome with active file
{
"label": "Open active file in Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "${config:chrome.executable}"
},
"args": ["--user-data-dir=${config:chrome.profileDir}", "${file}"],
"problemMatcher": []
},
Notes
if necessary, replace windows property by other OS
replace ${config:chrome.executable} with your custom chrome location, e.g. "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
replace ${config:chrome.profileDir} with your custome chrome profile directory, e.g.
"C:/My/Data/chrome/profile" or leave it out
You can keep the variables like above if you want. To do so, add following entries in settings.json - user or workspace - , adjust paths to your needs:
"chrome.executable": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
"chrome.profileDir": "C:/My/Data/chrome/profile"
You could re-use these variables e.g. in launch.json for debugging purposes: "runtimeExecutable": "${config:chrome.executable}"
VSCode Task - Open by App bundle identifier (macOS only).
{
"version": "2.0.0",
"tasks": [
{
"label": "Open In: Firefox DE",
"type": "process",
"command": "open",
"args": ["-b", "org.mozilla.firefoxdeveloperedition", "${file}"],
"group": "build",
"problemMatcher": [],
"presentation": {
"panel": "shared",
"focus": false,
"clear": true,
"reveal": "never",
}
}
]
}
Recently came across this feature in one of the visual studio code tutorial in www.lynda.com
Press Ctrl + K followed by M, it will open the "Select Language Mode" ( or click on the right hand bottom corner that says HTML before that smiley ), type markdown and press enter
Now Press Ctrl + K followed by V, it will open your html in a near by tab.
Tadaaa !!!
Now emmet commands were not working in this mode in my html file, so I went back to the original state ( note - html tag tellisense were working perfectly )
To go to original state - Press Ctrl + K followed by M, select auto-detect. emmet commands started to work. If you are happy with html only viewer, then there is no need for you to come back to the original state.
Wonder why vscode is not having html viewer option by default, when it is able to dispaly the html file in the markdown mode.
Start the local web server!
(Assuming you have an index.html file in your project folder).
In the same terminal window (command prompt in Windows) run this command:
npm start