New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 715137 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

Deleting a specific bookmark folder doesn't 'take' -- it 'comes back' at next login

Reported by dpchites...@gmail.com, Apr 25 2017

Issue description

UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36

Steps to reproduce the problem:
1. login to chrome
2. make a folder called 'node programming'
3. logout of chrome
4. login to chrome
5. delete 'node programming' folder from bookmark tabs or whatever
6. log out of chrome
7. login to chrome
8. notice 'node programming' bookmark folder is back

What is the expected behavior?
'node programming' bookmark folder disappears for good

What went wrong?
been deleting it for months -- always comes back

Did this work before? N/A 

Chrome version: 57.0.2987.133  Channel: n/a
OS Version: 6.1 (Windows 7, Windows Server 2008 R2)
Flash Version: Shockwave Flash 25.0 r0
 

Comment 1 by s...@chromium.org, Apr 25 2017

Labels: Needs-Feedback
Owner: gangwu@chromium.org
Status: Assigned (was: Unconfirmed)
Assigning to current sync bug fixer, a few questions for requester:

1. When you say logout/login, are you just closing Chrome and re-launching it, or are you going to the settings page and signing out and signing back in? If you're doing the latter, why? Is there some reason you do this? It's really hard for us to maintain bookmarks correctness when do you this, because the bookmarks model itself doesn't have any stable identifiers, and we wipe out all sync metadata on signout. Although I wouldn't exactly the behavior you're seeing.

2. Can you attach a screenshot of dump of chrome://sync-internals ?

3. Do you have any other devices syncing with your same credentials?
On the street there is only the public library(ies).  To take a break even,
I have to logout of Chrome from the settings page.  This itself is a gross
nuisance.  Can't we set it up as an option to auto logout me out whenever I
close the browser window??

The next guy to come along will be all in my e-mail and private settings,
extensions, etc.  This happened to me when I logged in once, I got the
AdBlocker extension included in my settings all of a sudden.

Every bookmark which I save is saving just fine when I come back in the
morning.  It's just that one folder named 'node programming' won't delete
permanently (that has gone on for months) (it's three levels deep of
subdirs and I've tried every possible trick in the book -- I've studied PCs
since 1985, programmed c, c++, java, assembler, Scala, Clojure, Visual
Basic, on and on and on..).

The rest of the functionality of Chrome is no problem at all.  I haven't
ever lost a bookmark as long as I saved them when I was  logged in and
never at any other time.  But logging out is so hard to remember to do and
then there are 300 college students sharing the computer.  That part is
just embarrassing when I'm all in someone else's private world with their
e-mail and stuff.  It is too tempting to view their shit, and indeed some
link of theirs led to me finding something quite interesting.

I would have to know how to make a screendump.  I know how to cut and
paste.  There's six tabs and quite a few buttons.  I need more specific
instructions.  I can save as a web page and attach I think.  It is shit,
though, not likely to be helpful.

I'm going from Norlin on CU campus to BPL down the hill in Boulder, and
also Denver PL a bit.

Comment 3 by s...@chromium.org, Apr 25 2017

So to take a screenshot is platform dependent, you can probably google for instructions. To take a "dump" of chrome://sync-internals/, at the top of the page there is a "Dump status" button which opens a text box you can copy/paste your state from. That will contain a bunch of health indicators for sync. I only need you to do one of these two options.

Signing into a fresh profile that has no local state should be completely fine. In that case the merge is very easy, we just use sync data, there will be no local data. This significantly narrows down what could be going wrong.

It seems to me like the deletion isn't being applied correctly to the sync copy of your data, which sounds like a real bug, actually. The first thing I want to narrow down is, is the commit getting sent from your device when you delete the folder or not? If you give me written consent in this bug to look at your data server side, I can try to find a deletion of the folder "node programming" in our records for you. (Also, I need to know which email address you're using to signin/sync with). Though if I cannot find anything, we'd still need your chrome://sync-internals/ data to try to figure out why the commit isn't getting off your device.
Tue Apr 25 2017 11:49:11 GMT-0600 (Mountain Daylight Time)
======
Status
======
{
  "actionable_error": [
    {
      "is_valid": false,
      "stat_name": "Error Type",
      "stat_value": "Uninitialized"
    },
    {
      "is_valid": false,
      "stat_name": "Action",
      "stat_value": "Uninitialized"
    },
    {
      "is_valid": false,
      "stat_name": "URL",
      "stat_value": "Uninitialized"
    },
    {
      "is_valid": false,
      "stat_name": "Error Description",
      "stat_value": "Uninitialized"
    }
  ],
  "actionable_error_detected": false,
  "details": [
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Summary",
          "stat_value": "Sync service initialized"
        }
      ],
      "is_sensitive": false,
      "title": "Summary"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Client Version",
          "stat_value": "Google Chrome Windows 57.0.2987.133
(ec33cd0c06881d919ac0de419d829ad914e0be8f-refs/branch-heads/2987@{#887})
stable"
        },
        {
          "is_valid": true,
          "stat_name": "Server URL",
          "stat_value": "https://clients4.google.com/chrome-sync"
        }
      ],
      "is_sensitive": false,
      "title": "Version Info"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Requested Token",
          "stat_value": "Tuesday, April 25, 2017 at 7:50:28 AM"
        },
        {
          "is_valid": true,
          "stat_name": "Received Token",
          "stat_value": "Tuesday, April 25, 2017 at 7:50:28 AM"
        },
        {
          "is_valid": true,
          "stat_name": "Token Request Status",
          "stat_value": "OK"
        },
        {
          "is_valid": true,
          "stat_name": "Next Token Request",
          "stat_value": "not scheduled"
        }
      ],
      "is_sensitive": false,
      "title": "Credentials"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Server Connection",
          "stat_value": "OK since Tuesday, April 25, 2017 at 7:50:29 AM"
        },
        {
          "is_valid": true,
          "stat_name": "Last Synced",
          "stat_value": "Just now"
        },
        {
          "is_valid": true,
          "stat_name": "Sync First-Time Setup Complete",
          "stat_value": true
        },
        {
          "is_valid": true,
          "stat_name": "Sync Backend Initialization",
          "stat_value": "Started"
        },
        {
          "is_valid": true,
          "stat_name": "Syncing",
          "stat_value": false
        },
        {
          "is_valid": true,
          "stat_name": "Local sync backend enabled",
          "stat_value": false
        },
        {
          "is_valid": false,
          "stat_name": "Local backend path",
          "stat_value": "Uninitialized"
        }
      ],
      "is_sensitive": false,
      "title": "Local State"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Throttled",
          "stat_value": false
        },
        {
          "is_valid": true,
          "stat_name": "Retry time (maybe stale)",
          "stat_value": "Scheduler is not in backoff or throttled"
        },
        {
          "is_valid": true,
          "stat_name": "Notifications Enabled",
          "stat_value": true
        }
      ],
      "is_sensitive": false,
      "title": "Network"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Explicit Passphrase",
          "stat_value": false
        },
        {
          "is_valid": true,
          "stat_name": "Passphrase Required",
          "stat_value": false
        },
        {
          "is_valid": true,
          "stat_name": "Cryptographer Ready",
          "stat_value": true
        },
        {
          "is_valid": true,
          "stat_name": "Cryptographer Has Pending Keys",
          "stat_value": false
        },
        {
          "is_valid": true,
          "stat_name": "Encrypted Types",
          "stat_value": "Passwords, WiFi Credentials"
        },
        {
          "is_valid": true,
          "stat_name": "Has Keystore Key",
          "stat_value": true
        },
        {
          "is_valid": true,
          "stat_name": "Keystore Migration Time",
          "stat_value": "Wednesday, April 6, 2016 at 11:17:40 AM"
        },
        {
          "is_valid": true,
          "stat_name": "Passphrase Type",
          "stat_value": "PassphraseType::KEYSTORE_PASSPHRASE"
        },
        {
          "is_valid": true,
          "stat_name": "Passphrase Time",
          "stat_value": "No Passphrase Time"
        }
      ],
      "is_sensitive": false,
      "title": "Encryption"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Sync Source",
          "stat_value": "LOCAL"
        },
        {
          "is_valid": true,
          "stat_name": "GetKey Step Result",
          "stat_value": "UNSET"
        },
        {
          "is_valid": true,
          "stat_name": "Download Step Result",
          "stat_value": "UNSET"
        },
        {
          "is_valid": true,
          "stat_name": "Commit Step Result",
          "stat_value": "SYNCER_OK"
        }
      ],
      "is_sensitive": false,
      "title": "Status from Last Completed Session"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Notifications Received",
          "stat_value": 26
        },
        {
          "is_valid": true,
          "stat_name": "Updates Downloaded",
          "stat_value": 877
        },
        {
          "is_valid": true,
          "stat_name": "Tombstone Updates",
          "stat_value": 2
        },
        {
          "is_valid": true,
          "stat_name": "Reflected Updates",
          "stat_value": 161
        },
        {
          "is_valid": true,
          "stat_name": "Successful Commits",
          "stat_value": 318
        },
        {
          "is_valid": true,
          "stat_name": "Conflicts Resolved: Client Wins",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Conflicts Resolved: Server Wins",
          "stat_value": 0
        }
      ],
      "is_sensitive": false,
      "title": "Running Totals"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Encryption Conflicts",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Hierarchy Conflicts",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Server Conflicts",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Committed Items",
          "stat_value": 2
        }
      ],
      "is_sensitive": false,
      "title": "Transient Counters (this cycle)"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Updates Downloaded",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Committed Count",
          "stat_value": 2
        },
        {
          "is_valid": true,
          "stat_name": "Entries",
          "stat_value": 750
        }
      ],
      "is_sensitive": false,
      "title": "Transient Counters (last cycle of last completed session)"
    },
    {
      "data": [
        {
          "is_valid": true,
          "stat_name": "Server Invalidations",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Local Changes",
          "stat_value": 0
        },
        {
          "is_valid": true,
          "stat_name": "Local Refreshes",
          "stat_value": 0
        }
      ],
      "is_sensitive": false,
      "title": "Nudge Source Counters"
    }
  ],
  "type_status": [
    {
      "name": "Model Type",
      "num_entries": "Total Entries",
      "num_live": "Live Entries",
      "status": "header",
      "value": "Group Type"
    },
    {
      "name": "Bookmarks",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 16,
      "num_live": 16
    },
    {
      "name": "Preferences",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 51,
      "num_live": 51
    },
    {
      "name": "Passwords",
      "status": "ok",
      "value": "Active: GROUP_PASSWORD",
      "num_entries": 17,
      "num_live": 17
    },
    {
      "name": "Autofill Profiles",
      "status": "ok",
      "value": "Active: GROUP_DB",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Autofill",
      "status": "ok",
      "value": "Active: GROUP_DB",
      "num_entries": 18,
      "num_live": 18
    },
    {
      "name": "Autofill Wallet",
      "status": "ok",
      "value": "Active: GROUP_DB",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Autofill Wallet Metadata",
      "status": "ok",
      "value": "Active: GROUP_DB",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Themes",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 2,
      "num_live": 2
    },
    {
      "name": "Typed URLs",
      "status": "ok",
      "value": "Active: GROUP_HISTORY",
      "num_entries": 37,
      "num_live": 37
    },
    {
      "name": "Extensions",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 4,
      "num_live": 4
    },
    {
      "name": "Search Engines",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 14,
      "num_live": 14
    },
    {
      "name": "Sessions",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 191,
      "num_live": 191
    },
    {
      "name": "Apps",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 4,
      "num_live": 4
    },
    {
      "name": "App settings",
      "status": "ok",
      "value": "Active: GROUP_FILE",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Extension settings",
      "status": "ok",
      "value": "Active: GROUP_FILE",
      "num_entries": 2,
      "num_live": 2
    },
    {
      "name": "History Delete Directives",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Dictionary",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 2,
      "num_live": 2
    },
    {
      "name": "Favicon Images",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 154,
      "num_live": 154
    },
    {
      "name": "Favicon Tracking",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 154,
      "num_live": 154
    },
    {
      "name": "Device Info",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 69,
      "num_live": 69
    },
    {
      "name": "Priority Preferences",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 3,
      "num_live": 3
    },
    {
      "name": "Managed User Settings",
      "status": "disabled",
      "value": "Datatype not ready at config time."
    },
    {
      "name": "Managed Users",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Managed User Shared Settings",
      "status": "ok",
      "value": "Active: GROUP_UI",
      "num_entries": 1,
      "num_live": 1
    },
    {
      "name": "Managed User Whitelists",
      "status": "disabled",
      "value": "Datatype not ready at config time."
    },
    {
      "name": "Tabs",
      "status": "ok",
      "value": "Passive",
      "num_entries": 0,
      "num_live": 0
    }
  ],
  "unrecoverable_error_detected": false
}
------------

There's no problem there.  Go ahead.

I'm using dpchitester@gmail.com

Comment 5 by gangwu@chromium.org, Apr 25 2017

Hi, do you remember how often 'node programming' coming back? and when is the last time it coming back?
I just tested it again within the last hour.  Delete, logout, log back in
and it is back.

It comes back consistently with every login.
1. renamed bookmark folder 'node programming' to 'temp-rename-of-node-
programming'
2. logout
3. login
4. deleted bookmark folder 'temp-rename-of-node-programming'
5. logout
6. login
7. directory is gone!
Suspect (ex/in)ternal foul play.

Why?  Someone at (probably *california*) doesn't want me to fail to
persist/win at ... 'node programming'.  Which I have already concluded is
despicable and horrible, since it requires way too much work to get
anything decent right.  Who would program to a user interface based on HTML
or the web browser paradigm is being ridiculous.  And even infantile or
offensive.  Yuck.

Sorry for the trouble, but the javascript language itself is just too
appallingly defective and arcane and even quite disruptive and painful.

I can no longer support or advocate it.

I leave it to the language experts to analyze it in full.
Went to BPL.
bookmark folder is back now.
Status: ExternalDependency (was: Assigned)
Labels: -Needs-Feedback
Status: WontFix (was: ExternalDependency)
close for now, please feel free to re-open it if it happens again.

Sign in to add a comment