networking – Why does networkd forget the bridge configuration then complains about invalid gateway?

I use 2 of the 4 ethernet sockets as a bridge, which I configure with netplan:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
    eno2:
      dhcp4: no
    eno3:
      dhcp4: no
      dhcp6: no
      addresses: (192.168.0.23/24)
    eno4:
      dhcp4: no
      dhcp6: no
      addresses: (192.168.0.24/24)

  bridges:
    br0:
      interfaces: (eno1, eno2)
      addresses: (192.168.0.4/24)
      gateway4: 192.168.0.1
      link-local: ()
      nameservers:
        search: ()
        addresses: (8.8.8.8)

There is no problem when I run sudo netplan apply, but the connection is lost when I reboot (eno1 is linked to the internet router, eno2 to another server without internet access, eno3 and eno4 are not plugged). It works again after I run sudo netplan apply.

I set the SYSTEMD_LOG_LEVEL=debug environment variable and found these puzzling entries:

May 24 19:08:00 dave systemd-networkd(2900): eno2: Joined netdev
May 24 19:08:00 dave systemd-networkd(2900): eno2: Bringing link up
May 24 19:08:01 dave systemd-networkd(2900): eno1: rtnl: received neighbor message with invalid family '7', ignoring.
May 24 19:08:01 dave systemd-networkd(2900): eno1: rtnl: received neighbor message with invalid family '7', ignoring.
May 24 19:08:01 dave systemd-networkd(2900): br0: MAC address: 00:22:19:cc:db:0c
May 24 19:08:01 dave systemd-networkd(2900): eno1: Joined netdev
May 24 19:08:01 dave systemd-networkd(2900): eno1: Bringing link up
May 24 19:08:01 dave systemd-networkd(2900): br0: Remembering updated address: 192.168.0.4/24 (valid forever)
May 24 19:08:01 dave systemd-networkd(2900): br0: Addresses set
May 24 19:08:01 dave systemd-networkd(2900): br0: Configuring route: dst: n/a, src: n/a, gw: 192.168.0.1, prefsrc: n/a, scope: global, table: main, proto: static, type: unicast
May 24 19:08:01 dave systemd-networkd(2900): br0: Setting routes
May 24 19:08:01 dave systemd-networkd(2900): br0: Forgetting address: 192.168.0.4/24 (valid forever)
May 24 19:08:01 dave systemd-networkd(2900): Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_36 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=25 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
May 24 19:08:01 dave systemd-networkd(2900): Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=26 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
May 24 19:08:01 dave systemd-networkd(2900): br0: Forgetting route: dst: 192.168.0.0/24, src: n/a, gw: n/a, prefsrc: 192.168.0.4, scope: link, table: main, proto: kernel, type: unicast
May 24 19:08:01 dave systemd-networkd(2900): br0: Forgetting route: dst: 192.168.0.255/32, src: n/a, gw: n/a, prefsrc: 192.168.0.4, scope: link, table: local, proto: kernel, type: broadcast
May 24 19:08:01 dave systemd-networkd(2900): br0: Forgetting route: dst: 192.168.0.0/32, src: n/a, gw: n/a, prefsrc: 192.168.0.4, scope: link, table: local, proto: kernel, type: broadcast
May 24 19:08:01 dave systemd-networkd(2900): br0: Forgetting route: dst: 192.168.0.4/32, src: n/a, gw: n/a, prefsrc: 192.168.0.4, scope: host, table: local, proto: kernel, type: local
May 24 19:08:01 dave systemd-networkd(2900): eno2: Flags change: +UP +RUNNING
May 24 19:08:01 dave systemd-networkd(2900): Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_33 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=27 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
May 24 19:08:01 dave systemd-networkd(2900): eno2: Link UP
May 24 19:08:01 dave systemd-networkd(2900): LLDP: Started LLDP client
May 24 19:08:01 dave systemd-networkd(2900): eno2: Started LLDP.
May 24 19:08:01 dave systemd-networkd(2900): eno1: Flags change: +UP +RUNNING
May 24 19:08:01 dave systemd-networkd(2900): Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=28 reply_cookie=0 signature=sa{sv}as error-name=n/a error-message=n/a
May 24 19:08:01 dave systemd-networkd(2900): eno1: Link UP
May 24 19:08:01 dave systemd-networkd(2900): LLDP: Started LLDP client
May 24 19:08:01 dave systemd-networkd(2900): eno1: Started LLDP.
May 24 19:08:01 dave systemd-networkd(2900): br0: Could not set route: Nexthop has invalid gateway. Network is unreachable
May 24 19:08:01 dave systemd-networkd(2900): br0: Failed
May 24 19:08:01 dave systemd-networkd(2900): br0: State changed: configuring -> failed

What I get from these logs is that networkd remembers the correct configuration of the bridge (192.168.0.4/24), then forgets it, then complains about the gateway (192.168.0.1) not being accessible… Any idea why networkd forgets the configuration, or how to fix this ?

I haven’t tried a work around like calling netplan apply at boot.

Typescript complains about missing semicolon in the imported JSON module

I am trying to load a local JSON object into mine Vuex save with const tree = import('@/articles/tree.json');.
I have activated "resolveJsonModule": true, in my tsconfig.json it loads well, however NPM Spam the output with warnings like:

WARNING in /home/benjamin/dev/learn-wgpu2/src/articles/tree.json(1,8654):
1:8654 Missing semicolon

I think Webpack is trying to fluff the JSON as a typescript file. How can I stop it?

Here is the relevant JSON file.

{"path":"src/articles/","name":"articles","display":"","type":"folder","children":({"path":"src/articles//about.md","name":"about.md","display":"/about.md","type":"file"},{"path":"src/articles//beginner","name":"beginner","display":"/beginner","type":"folder","children":({"path":"src/articles//beginner/tutorial1-window","name":"tutorial1-window","display":"/beginner/tutorial1-window","type":"folder","children":({"path":"src/articles//beginner/tutorial1-window/README.md","name":"README.md","display":"/beginner/tutorial1-window/README.md","type":"file"})},{"path":"src/articles//beginner/tutorial2-swapchain","name":"tutorial2-swapchain","display":"/beginner/tutorial2-swapchain","type":"folder","children":({"path":"src/articles//beginner/tutorial2-swapchain/README.md","name":"README.md","display":"/beginner/tutorial2-swapchain/README.md","type":"file"},{"path":"src/articles//beginner/tutorial2-swapchain/cleared-window.png","name":"cleared-window.png","display":"/beginner/tutorial2-swapchain/cleared-window.png","type":"file"})},{"path":"src/articles//beginner/tutorial3-pipeline","name":"tutorial3-pipeline","display":"/beginner/tutorial3-pipeline","type":"folder","children":({"path":"src/articles//beginner/tutorial3-pipeline/README.md","name":"README.md","display":"/beginner/tutorial3-pipeline/README.md","type":"file"},{"path":"src/articles//beginner/tutorial3-pipeline/tutorial3-pipeline-composite.svg","name":"tutorial3-pipeline-composite.svg","display":"/beginner/tutorial3-pipeline/tutorial3-pipeline-composite.svg","type":"file"},{"path":"src/articles//beginner/tutorial3-pipeline/tutorial3-pipeline-triangle.png","name":"tutorial3-pipeline-triangle.png","display":"/beginner/tutorial3-pipeline/tutorial3-pipeline-triangle.png","type":"file"},{"path":"src/articles//beginner/tutorial3-pipeline/tutorial3-pipeline-vertices.png","name":"tutorial3-pipeline-vertices.png","display":"/beginner/tutorial3-pipeline/tutorial3-pipeline-vertices.png","type":"file"},{"path":"src/articles//beginner/tutorial3-pipeline/tutorial3-pipeline-vertices.svg","name":"tutorial3-pipeline-vertices.svg","display":"/beginner/tutorial3-pipeline/tutorial3-pipeline-vertices.svg","type":"file"})},{"path":"src/articles//beginner/tutorial4-buffer","name":"tutorial4-buffer","display":"/beginner/tutorial4-buffer","type":"folder","children":({"path":"src/articles//beginner/tutorial4-buffer/README.md","name":"README.md","display":"/beginner/tutorial4-buffer/README.md","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/figures.svg","name":"figures.svg","display":"/beginner/tutorial4-buffer/figures.svg","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/gradient.png","name":"gradient.png","display":"/beginner/tutorial4-buffer/gradient.png","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/indexed-pentagon.png","name":"indexed-pentagon.png","display":"/beginner/tutorial4-buffer/indexed-pentagon.png","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/pentagon.png","name":"pentagon.png","display":"/beginner/tutorial4-buffer/pentagon.png","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/triangle.png","name":"triangle.png","display":"/beginner/tutorial4-buffer/triangle.png","type":"file"},{"path":"src/articles//beginner/tutorial4-buffer/vb_desc.png","name":"vb_desc.png","display":"/beginner/tutorial4-buffer/vb_desc.png","type":"file"})},{"path":"src/articles//beginner/tutorial5-textures","name":"tutorial5-textures","display":"/beginner/tutorial5-textures","type":"folder","children":({"path":"src/articles//beginner/tutorial5-textures/README.md","name":"README.md","display":"/beginner/tutorial5-textures/README.md","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/address_mode.png","name":"address_mode.png","display":"/beginner/tutorial5-textures/address_mode.png","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/address_mode.xcf","name":"address_mode.xcf","display":"/beginner/tutorial5-textures/address_mode.xcf","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/happy-tree-uv-coords.png","name":"happy-tree-uv-coords.png","display":"/beginner/tutorial5-textures/happy-tree-uv-coords.png","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/happy-tree-uv-coords.xcf","name":"happy-tree-uv-coords.xcf","display":"/beginner/tutorial5-textures/happy-tree-uv-coords.xcf","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/happy-tree.png","name":"happy-tree.png","display":"/beginner/tutorial5-textures/happy-tree.png","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/happy-tree.xcf","name":"happy-tree.xcf","display":"/beginner/tutorial5-textures/happy-tree.xcf","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/rightside-up.png","name":"rightside-up.png","display":"/beginner/tutorial5-textures/rightside-up.png","type":"file"},{"path":"src/articles//beginner/tutorial5-textures/upside-down.png","name":"upside-down.png","display":"/beginner/tutorial5-textures/upside-down.png","type":"file"})},{"path":"src/articles//beginner/tutorial6-uniforms","name":"tutorial6-uniforms","display":"/beginner/tutorial6-uniforms","type":"folder","children":({"path":"src/articles//beginner/tutorial6-uniforms/README.md","name":"README.md","display":"/beginner/tutorial6-uniforms/README.md","type":"file"},{"path":"src/articles//beginner/tutorial6-uniforms/newtranspipe.png","name":"newtranspipe.png","display":"/beginner/tutorial6-uniforms/newtranspipe.png","type":"file"},{"path":"src/articles//beginner/tutorial6-uniforms/static-tree.png","name":"static-tree.png","display":"/beginner/tutorial6-uniforms/static-tree.png","type":"file"})},{"path":"src/articles//beginner/tutorial7-instancing","name":"tutorial7-instancing","display":"/beginner/tutorial7-instancing","type":"folder","children":({"path":"src/articles//beginner/tutorial7-instancing/README.md","name":"README.md","display":"/beginner/tutorial7-instancing/README.md","type":"file"},{"path":"src/articles//beginner/tutorial7-instancing/forest.png","name":"forest.png","display":"/beginner/tutorial7-instancing/forest.png","type":"file"},{"path":"src/articles//beginner/tutorial7-instancing/instance_texture.png","name":"instance_texture.png","display":"/beginner/tutorial7-instancing/instance_texture.png","type":"file"},{"path":"src/articles//beginner/tutorial7-instancing/instance_texture_scaled.png","name":"instance_texture_scaled.png","display":"/beginner/tutorial7-instancing/instance_texture_scaled.png","type":"file"},{"path":"src/articles//beginner/tutorial7-instancing/instance_texture_scaled.xcf","name":"instance_texture_scaled.xcf","display":"/beginner/tutorial7-instancing/instance_texture_scaled.xcf","type":"file"})},{"path":"src/articles//beginner/tutorial8-depth","name":"tutorial8-depth","display":"/beginner/tutorial8-depth","type":"folder","children":({"path":"src/articles//beginner/tutorial8-depth/README.md","name":"README.md","display":"/beginner/tutorial8-depth/README.md","type":"file"},{"path":"src/articles//beginner/tutorial8-depth/forest.xcf","name":"forest.xcf","display":"/beginner/tutorial8-depth/forest.xcf","type":"file"},{"path":"src/articles//beginner/tutorial8-depth/forest_fixed.png","name":"forest_fixed.png","display":"/beginner/tutorial8-depth/forest_fixed.png","type":"file"},{"path":"src/articles//beginner/tutorial8-depth/forest_with_zoom.png","name":"forest_with_zoom.png","display":"/beginner/tutorial8-depth/forest_with_zoom.png","type":"file"},{"path":"src/articles//beginner/tutorial8-depth/forest_with_zoom.xcf","name":"forest_with_zoom.xcf","display":"/beginner/tutorial8-depth/forest_with_zoom.xcf","type":"file"})},{"path":"src/articles//beginner/tutorial9-models","name":"tutorial9-models","display":"/beginner/tutorial9-models","type":"folder","children":({"path":"src/articles//beginner/tutorial9-models/README.md","name":"README.md","display":"/beginner/tutorial9-models/README.md","type":"file"},{"path":"src/articles//beginner/tutorial9-models/cube-diffuse.jpg","name":"cube-diffuse.jpg","display":"/beginner/tutorial9-models/cube-diffuse.jpg","type":"file"},{"path":"src/articles//beginner/tutorial9-models/cubes-correct.png","name":"cubes-correct.png","display":"/beginner/tutorial9-models/cubes-correct.png","type":"file"},{"path":"src/articles//beginner/tutorial9-models/cubes.png","name":"cubes.png","display":"/beginner/tutorial9-models/cubes.png","type":"file"})})},{"path":"src/articles//hello.md","name":"hello.md","display":"/hello.md","type":"file"},{"path":"src/articles//tree.json","name":"tree.json","display":"/tree.json","type":"file"})}

I use this data to rewrite my tutorial / blog sotrh.github.io/learn-wgpu.

macos – The updated Xcode complains about updating to different user accounts on the same Mac

I have two accounts on my Mac: one for my wife and one for my wife. I have the latest version of Xcode, but when my wife logs in, she gets a notification about the update and when I open the AppStore, an Xcode update is available. When I try to update, I get an error message that there is not enough space. So I don't know how to deal with this issue, and I wonder why there is an update at all if I have it updated in the other account.
Can someone please help me with this?

04/18 – Q: Zyn-Fusion does not start and complains about the lack of "/usr/lib/zynaddsubfx/./qml/MainWindow.qml"

Whenever I try to start zyn-fusion (zynaddsubfx 3.0 and higher), I get this error message in some form.

    (INFO) exec-after-init
    (INFO) startup OSC
    (INFO) UI calbacks
    (INFO) OSC replay
    (INFO) auto_save setup
    (INFO) NSM Stuff
    (INFO) LASH Stuff
    (INFO) Launching Zyn-Fusion...
    (INFO) Main Loop...
    (INFO:Zyn) setup_pugl()
    (INFO:Zyn) zest_tick()
    (INFO:Zyn) zest_open()
    (ERROR:Zyn) QML Not Found At "/usr/lib/zynaddsubfx/./qml/MainWindow.qml"...
    (ERROR:Zyn) Zyn Fusion Assets Missing, Please Check Install...

I installed zynsubaddfx from the kxstudio repos using a .deb file. I can use an older version of Zyn, which indicates that there is a problem with the new GUI. Any help would be greatly appreciated as I tried to learn enthusiasm and that is a little difficult without my favorite synth.

The Google Search Console creates URLs that are not in my sitemap, and then complains that these pages are broken

You have a wrong idea of ​​what a sitemap is.

The sitemap is used to monitor the crawling of the site by the search engine bot. The sitemap and crawling a site are two different and independent things. Google continues to search your site independently of the sitemap. The sitemap is used to check if Google can properly crawl your site. For example, if pages are found in your sitemap and Google has not seen the page, Google may add the page to the fetch queue to include.

The opposite is not true. If a page is not found in the sitemap, Google will not remove it from the index. Why? Because Google found it by crawling the site.

What you seem to believe is that the sitemap is the absolute authority Google uses to identify which pages exist on a particular site. That's not the case. The crawl is. The sitemap only helps Google to know if You can properly crawl your site, and if not, what pages Google is missing that should be added to the fetch queue.

Your expectation that Google will stop trying to access pages because these pages are no longer in your sitemap is wrong. Sitemaps are cached and checked at regular intervals. Why? Because it is a testing process.

You have a real problem that you need to solve.

You return a 500 error for pages that were not found. This is bad. Your website should return a 404 Not Found error. The 500 error is a system error and is treated as temporary by Google. If your site returns a 404 error, Google will still try the page a few times over a period of time, until it finds that the page no longer exists. If possible, you want to output a 410 Removed error for pages that you have removed. If this is too much work or not possible, the 404 will mean the same over time.

You must fix your 500 error.

Google Search Console creates URLs that do not exist in my Sitemap, and then complains that these pages are broken

You have a wrong idea of ​​what a sitemap is.

The sitemap is used to monitor the crawling of the site by the search engine bot. The sitemap and crawling a site are two different and independent things. Google continues to search your site independently of the sitemap. The sitemap is used to check if Google can properly crawl your site. For example, if pages are found in your sitemap and Google has not seen the page, Google may add the page to the fetch queue to include.

The opposite is not true. If a page is not found in the sitemap, Google will not remove it from the index. Why? Because Google found it by crawling the site.

What you seem to believe is that the sitemap is the absolute authority Google uses to identify which pages exist on a particular site. That's not the case. The crawl is. The sitemap only helps Google to know if You can properly crawl your site, and if not, what pages Google is missing that should be added to the fetch queue.

Your expectation that Google will stop trying to access pages because these pages are no longer in your sitemap is wrong. Sitemaps are cached and checked at regular intervals. Why? Because it is a testing process.

You have a real problem that you need to solve.

You return a 500 error for pages that were not found. This is bad. Your website should return a 404 Not Found error. The 500 error is a system error and is treated as temporary by Google. If your site returns a 404 error, Google will still try the page a few times over a period of time, until it finds that the page no longer exists. If possible, you want to output a 410 Removed error for pages that you have removed. If this is too much work or not possible, the 404 will mean the same over time.

You must fix your 500 error.

Zsh treats a string as a file name pattern and complains about it (NOMATCH option)

I try Zsh and come from Bash. I had a bit of trouble understanding why Zsh complained about a regular expression.

usr@rk1 ~ % tty | grep ^/dev/tty(1-7)$ > /dev/null 2>&1
zsh: no matches found: ^/dev/tty(1-7)$

I've found that the output disappears and everything is fine if (1) I put the regex in quotation marks, (2) remove the slashes from the regex, or (3) use setopt NO_NOMATCH,

From the zshoptions manual:

NOMATCH (+3)

If a pattern for filename generation does not match, print an error instead of leaving it in the argument list. This also applies to the file extension of an initial & # 39; & # 39; or & # 39; = & # 39 ;.

It seems to me that the regular expression is treated as a filename pattern due to the slashes. Is this a bug?

Where can I find the Zsh version of the GreyCat Bashisms page?

seo – Alexa Rank complains about unsafe generator meta tag

The Alexa Rank auditing tool complains about a generator meta tag that complies with the HTML5 standard.

 

The Alexa Site Audit Report complains about the uncertainty of this tag:

What is this topic about?
HTML tags. on your pages, which contain information about the software used to create your website.

Why is that important?
Unsafe meta tags on your site contain information about the underlying software (such as WordPress) that can help someone attack or endanger your site.

I have read comments from here and here, but it does not indicate why using the generator meta tag can be unsafe (it states that it may be useless, but not uncertain).

8 – Site works well, but the composer complains about unmet needs. Do I have a problem?

I'm trying to get my permissions right so I do not need to run Composer as root. As part of this process, I deleted Vendor, Core, and Composer.lock and ran the Composer installation with my non-root user. The site seems to work fine even though this message composer appears:

        Problem 1
- drupal / core 8.2.x-dev requires symfony / psr-http-message-bridge v0.2 -> satisfying by symfony / psr-http-message-bridge[v0.2] However, these conflict with your requirements or minimum stability.
- do not install drupal / core-render 8.2.0 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.0-beta1 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.0-beta2 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.0-beta3 | Remove drupal / drupal dev-master
- do not install drupal / core render 8.2.0-rc1 | Remove drupal / drupal dev-master
- do not install drupal / core render 8.2.0-rc2 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.1 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.2 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.3 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.4 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.5 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.6 | Remove drupal / drupal dev-master
- do not install drupal / core-render 8.2.7 | Remove drupal / drupal dev-master

and so on

What does that mean? Is my website okay or did I take a wrong train?

I am not sure why the composer's message refers to "drupal / core 8.2.x-dev". Here is the "Requirement" section of my composer.json:

"need": {
"Composer / Installer": "^ 1.0.24",
"wikimedia / composer-merge-plugin": "^ 1.4",
"drupal / entity_clone": "^1.0@beta",
"drupal / features": "^ 3.8",
"drupal / metatag": "^ 1.8",
"drupal / webform": "^ 5.1",
"drupal / config_installer": "^ 1.8",
"drupal / entity_browser": "^ 2.1",
"drupal / media_entity_browser": "^1.0@beta",
"drupal / entity_embed": "^1.0@beta",
"drupal / file_browser": "^ 1.1",
"drupal / admin_menu_search": "^ 1.0",
"drupal / admin_toolbar": "^ 1.26",
"drupal / backup_migrate": "^ 4.0",
"drupal / block_field": "^1.0@alpha",
"drupal / contact_block": "^ 1.4",
"drupal / contrib": "^5.0@beta",
"drupal / ctools": "^ 3.2",
"drupal / entity_reference_revisions": "^ 1.6",
"drupal / facets": "^ 1.3",
"drupal / field_group": "^ 1.0",
"drupal / form_placeholder": "^ 1.0",
"drupal / formblock": "^1.0@beta",
"drupal / glazed_helper": "^ 1.3",
"drupal / google_analytics": "^ 3.0",
"Drupal / Honeypot": "^ 1.29",
"drupal / imce": "^ 1.7",
"drupal / insert_block": "1.x-dev",
"drupal / linkit": "^ 4.3",
"drupal / login_emailusername": "^ 1.1",
"drupal / material_admin": "^1.0@alpha",
"drupal / menu_link_attributes": "^ 1.0",
"drupal / minifyhtml": "^ 1.6",
"Drupal / paragraphs": "^ 1.6",
"drupal / pathauto": "^ 1.3",
"drupal / redirect": "^ 1.3",
"drupal / requir_login": "^ 2.0",
"drupal / search_api": "^ 1.11",
"drupal / simple_sitemap": "^ 3.0",
"drupal / simple news": "^1.0@alpha",
"drupal / tfa": "^1.0@alpha",
"drupal / token": "^ 1.5",
"drupal / video_embed_field": "^ 2.0",
"drupal / view_unpublished": "^1.0@alpha",
"drupal / viewport": "^ 1.1",
"drupal / viewsreference": "^ 1.4",
"drupal / workflow_state_config": "^1.0@alpha",
"drupal / xmlsitemap": "^1.0@alpha",
"drupal / Allowed_formats": "^ 1.1",
"drupal / asset_injector": "^ 2.4",
"drupal / taxonomy_access_fix": "^ 2.6",
"drupal / text_summary_options": "^ 1.0",
"drupal / migrate_source_csv": "^ 2.2",
"drupal / migrate_plus": "^ 4.1",
"drupal / migrate_tools": "^ 4.1",
"drupal / migrate_file": "^ 1.1",
"drupal / entityqueue": "^1.0@alpha",
"drupal / module_missing_message_fixer": "^1.0@beta",
"drupal / rules": "^3.0@alpha",
"ckeditor / autogrow": "^ 4.8",
"ckeditor / codemirror": "^ 1.17",
"ckeditor / fakeobjects": "^ 4.8",
"ckeditor / image": "^ 4.8",
"ckeditor / link": "^ 4.8",
"codemirror / codemirror": "^ 5.36",
"jquery / geocomplete": "^ 1.7",
"jquery / icheck": "^ 1.0",
"jquery / image picker": "^ 0.3.0",
"jquery / inputmask": "^ 3.3",
"jquery / intl-tel-input": "^ 12.1",
"jquery / rateit": "^ 1.1",
"jquery / select2": "^ 4.0",
"jquery / timepicker": "^ 1.11",
"jquery / toggles": "^ 4.0",
"jquery / word-and-character-counter": "^ 2.5",
"progress-tracker / progress-tracker": "^ 1.4",
"signature_pad / signature_pad": "^ 2.3",
"drupal / image_widget_crop": "^ 2.2",
"drupal / crop": "^ 1.5",
"drupal / advagg": "^ 3.5",
"drupal / advagg_js_minify": "^ 3.5",
"drupal / advagg_css_minify": "^ 3.5",
"drupal / better_exposed_filters": "^3.0@alpha",
"drupal / block_visibility_groups_admin": "^ 1.3",
"drupal / elected": "^ 2.6",
"drupal / chosen_field": "^ 2.6",
"drupal / content_export_csv": "^3.0@beta",
"drupal / contentimport": "^ 4.1",
"drupal / event": "1.x-dev",
"drupal / entity_reference_views_select": "^ 1.3",
"drupal / imce_search_plugin": "^ 1.0",
"drupal / inline_entity_form": "^1.0@RC",
"drupal / job": "^3.0@alpha",
"drupal / media_bulk_upload": "^1.0@alpha",
"drupal / memcache": "^ 2.0",
"drupal / purge_ui": "^3.0@beta",
"drupal / purge_processor_lateruntime": "^3.0@beta",
"drupal / purge_tokens": "^3.0@beta",
"drupal / twig_tweak": "^ 2.1",
"drupal / views_bulk_operations": "^ 2.5",
"drupal / block_visibility_groups": "^ 1.3",
"drush / drush": "^ 9.5",
"drupal / we_megamenu": "^ 1.5",
"drupal / views_infinite_scroll": "^ 1.5",
"drupal / embed": "^ 1.0",
"drupal / dropzonejs": "^2.0@alpha",
"drupal / purge": "^3.0@beta",
"drupal / address": "^ 1.4",
"drupal / acquia_connector": "^ 1.16",
"drupal / purge_purger_http": "^1.0@beta",
"drupal / smtp": "^1.0@beta",
"drupal / content_sync": "^ 2.1",
"drupal / console": "~ 1.0",
"drupal / devel": "^ 2.0",
"drupal / core": "8.6.13"
},

seo – The Google Webmaster tool complains about a blocked URL. This is not the case

We recently integrated with Google Webmaster Tools.

On one of the pages, Google complains:
Indexed, but blocked by robots.txt

Our robots.txt looks like this:

User Agent: *
Do not allow: / wp-admin /
Allow: /wp-admin/admin-ajax.php


Sitemap: http: ///sitemap.xml.gz

If I understand how it works, the rest of the URL (except / wp-admin /) should not be blocked.

Why am I getting this warning?