andrew-codes / playnite-web

Self-hosted Playnite companion web app; offering remote control, automation, sharing what’s in your library with friends.
GNU Affero General Public License v3.0
23 stars 6 forks source link

5.0.4 sync causes web-app to crash and after restarting, no games are visible #481

Closed 2600box closed 4 weeks ago

2600box commented 4 weeks ago

Hello, not sure if there was some migration or something I was supposed to do for v5? Sorry if I missed that, but here is what I am seeing.

Using 5.0.4 plugin and 5.0.4 docker image, all starts up. When I initiate a sync from playnite it runs for a while, and then I see that the web-app in docker crashes. No errors in playnite extensions.log

When reloading the docker web-app, there are no games listed in the web interface. See log below from docker.

docker log, snipped in the middle:

mqtt_broker-1       | 1723619587: mosquitto version 2.0.18 starting
playnite_web_app-1  | 2024-08-14T07:13:10.088Z playnite-web/app/server Starting Playnite Web applications...
mqtt_broker-1       | 1723619587: Config loaded from /mosquitto/config/mosquitto.conf.
playnite_web_app-1  | 2024-08-14T07:13:10.089Z playnite-web/mqtt-client Existing MQTT client not found; creating one with the following options: host=mqtt_broker, port=1883, username=
mqtt_broker-1       | 1723619587: Opening ipv4 listen socket on port 1883.
playnite_web_app-1  | 2024-08-14T07:13:10.118Z playnite-web/mqtt-client MQTT client connected
mqtt_broker-1       | 1723619587: Opening ipv6 listen socket on port 1883.
playnite_web_app-1  | 2024-08-14T07:13:10.118Z playnite-web/app/server Starting Playnite Web app...
mqtt_broker-1       | 1723619587: mosquitto version 2.0.18 running
playnite_web_app-1  | 2024-08-14T07:13:10.124Z playnite-web/app/server Starting Playnite Web game-db-updater...
mqtt_broker-1       | 1723619590: New connection from 10.10.9.4:44602 on port 1883.
playnite_web_app-1  | 2024-08-14T07:13:10.124Z playnite-web/game-db-updater/index Starting game-db-updater
mqtt_broker-1       | 1723619590: New client connected from 10.10.9.4:44602 as mqttjs_4ba031b0 (p2, c1, k60).
playnite_web_app-1  | 2024-08-14T07:13:11.028Z playnite-web/app/server App listening on http://localhost:3000
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.903+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.903+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.905+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.tenantMigrationDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"config.tenantMigrationRecipients"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantSplitDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cc75a2f7de77"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.4","gitVersion":"44ff59461c1353638a71e710f385a566bcd2f547","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.906+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.916+00:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/data/db","storageEngine":"wiredTiger"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.916+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:07.916+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7482M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,remove=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=2000),statistics_log=(wait=0),json_output=(error,message),verbose=[recovery_progress:1,checkpoint_progress:1,compact_progress:1,backup:0,checkpoint:0,compact:0,evict:0,history_store:0,recovery:0,rts:0,salvage:0,tiered:0,timestamp:0,transaction:0,verify:0,log:0],"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.656+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":1740}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.656+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.845+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.845+00:00"},"s":"W",  "c":"CONTROL",  "id":5123300, "ctx":"initandlisten","msg":"vm.max_map_count is too low","attr":{"currentValue":65530,"recommendedMinimum":1677720,"maxConns":838860},"tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.847+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.847+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"startup"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.847+00:00"},"s":"I",  "c":"STORAGE",  "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.852+00:00"},"s":"I",  "c":"CONTROL",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.852+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.856+00:00"},"s":"I",  "c":"REPL",     "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStart"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.856+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.858+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.858+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:13:09.858+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
mqtt_broker-1       | 1723619707: New connection from 10.0.0.12:5565 on port 1883.
mqtt_broker-1       | 1723619707: New client connected from 10.0.0.12:5565 as Playnite (p2, c1, k15).
playnite_web_app-1  | 2024-08-14T07:15:07.095Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/connection
playnite_web_app-1  | 2024-08-14T07:15:31.397Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/db2ad3ce-8c14-484a-b6d3-fe3ef7878650
playnite_web_app-1  | 2024-08-14T07:15:31.398Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/game/db2ad3ce-8c14-484a-b6d3-fe3ef7878650 with payload {"backgroundImage":"db2ad3ce-8c14-484a-b6d3-fe3ef7878650\\b33d01f6-2945-4e5d-9d0f-172036feb509.jpg","description":"Close to the Sun is a story-driven horror game that takes place at the turn of the 20th century on a mysterious ship complex created by Nikola Tesla for the sake of knowledge. In this alternative version of history, his scientific breakthroughs have already had a major impact on the world. You\u2019re a young journalist looking for your sister and, as you approach this enormous and glorious complex for the first time, you quickly realize that something there has gone horribly wrong...\u0022","notes":null,"genreIds":["a36439fb-7df9-4fd1-9b16-9a03fac76db4","2f14e212-fbb8-4419-a654-a3d8c1bd2730"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"db2ad3ce-8c14-484a-b6d3-fe3ef7878650\\8cdf1336-d519-49b3-952e-a7b037b36a67.png","coverImage":"db2ad3ce-8c14-484a-b6d3-fe3ef7878650\\0ea6c1ba-cb89-48a2-9e24-39ec6af18133.jpg","installDirectory":null,"lastActivity":null,"sortingName":null,"gameId":"Silene","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["7b507c53-ac1f-4836-9d75-cd8ad5af749c"],"developerIds":["60aefc36-4251-44b1-a332-f02501a21117"],"releaseDate":{"day":2,"month":5,"year":2019},"categoryIds":null,"tagIds":["2308b1c4-6c03-432e-a8d6-9e5d876c2a41"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Facebook","url":"https://www.facebook.com/closetothesungame"},{"name":"Twitter","url":"https://twitter.com/stcware"},{"name":"Official Website","url":"http://www.closetothesungame.com/"},{"name":"Epic","url":"https://www.epicgames.com/store/en-US/product/close-to-the-sun/home"},{"name":"Steam","url":"https://store.steampowered.com/app/968870"},{"name":"GOG","url":"https://www.gog.com/game/close_to_the_sun"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Close_to_the_Sun_(video_game)"},{"name":"Wikia","url":"https://closetothesun.fandom.com/wiki/Close_to_the_Sun_Wiki"},{"name":"Instagram","url":"https://www.instagram.com/wired_productions_games/"},{"name":"Youtube","url":"https://www.youtube.com/user/WiredProductionsLtd"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Close%20to%20the%20Sun"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":0,"added":"2023-06-02T06:40:30.615+02:00","modified":"2024-04-05T18:10:12.719+02:00","playCount":0,"installSize":null,"lastSizeScanDate":null,"seriesIds":null,"version":null,"ageRatingIds":["21b46b01-90ee-4968-9a96-575c3e74fafe","27907cf3-ab45-44e1-b89f-10e86fdba449","66329876-7eb9-41d7-a980-0c5a2ef45273","cf0e93ea-0ecb-482b-ab9f-ef448d54beef","41558619-049c-42c4-b6cf-dc4f451dd7f8","27f926c7-2696-4c68-9b78-5efff559c263"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"92590c30-b28a-484d-ab06-c3072e6d4a87","userScore":null,"criticScore":61,"communityScore":61,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"2f14e212-fbb8-4419-a654-a3d8c1bd2730","name":"Indie"}],"developers":[{"id":"60aefc36-4251-44b1-a332-f02501a21117","name":"Storm in a Teacup"}],"publishers":[{"id":"7b507c53-ac1f-4836-9d75-cd8ad5af749c","name":"Wired Productions"}],"tags":[{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41","name":"No Media: Icon"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"cf0e93ea-0ecb-482b-ab9f-ef448d54beef","name":"ACB R18"},{"id":"41558619-049c-42c4-b6cf-dc4f451dd7f8","name":"ClassInd G"},{"id":"21b46b01-90ee-4968-9a96-575c3e74fafe","name":"ESRB M"},{"id":"66329876-7eb9-41d7-a980-0c5a2ef45273","name":"GRAC TESTING"},{"id":"27907cf3-ab45-44e1-b89f-10e86fdba449","name":"PEGI 18"},{"id":"27f926c7-2696-4c68-9b78-5efff559c263","name":"USK 18"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87","name":"Not Played"},"releaseYear":2019,"recentActivity":"2023-06-02T06:40:30.615+02:00","userScoreRating":0,"communityScoreRating":3,"criticScoreRating":3,"userScoreGroup":10,"communityScoreGroup":6,"criticScoreGroup":6,"lastActivitySegment":6,"recentActivitySegment":5,"addedSegment":5,"modifiedSegment":4,"playtimeCategory":0,"installSizeGroup":0,"isCustomGame":false,"installationStatus":1,"id":"db2ad3ce-8c14-484a-b6d3-fe3ef7878650","name":"Close to the Sun"}
Games"},{"id":"6b08fd1e-765d-46ca-ae19-998a69fc4b12","name":"Feral Interactive"}],"tags":[{"id":"7f31fd15-1e83-4ee2-9bae-69c92bc11f50","name":"[DH] Hidden"},{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41","name":"No Media: Icon"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":[{"id":"f82ad36e-17ba-4726-8320-7a6583e7a886","name":"Bioshock"}],"ageRatings":[{"id":"cf0e93ea-0ecb-482b-ab9f-ef448d54beef","name":"ACB R18"},{"id":"a6f6eceb-f6c9-45d0-a752-dcc673ad653f","name":"CERO Z"},{"id":"41558619-049c-42c4-b6cf-dc4f451dd7f8","name":"ClassInd G"},{"id":"21b46b01-90ee-4968-9a96-575c3e74fafe","name":"ESRB M"},{"id":"66329876-7eb9-41d7-a980-0c5a2ef45273","name":"GRAC TESTING"},{"id":"27907cf3-ab45-44e1-b89f-10e86fdba449","name":"PEGI 18"},{"id":"fbfd8fb3-74fa-4b8d-8d42-31563018b5e6","name":"USK ALL"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"ee90813c-da66-4640-8b62-c21233439ee6","name":"Plan to Play"},"releaseYear":2016,"recentActivity":"2023-06-02T06:40:30.385+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":0,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":10,"lastActivitySegment":6,"recentActivitySegment":5,"addedSegment":5,"modifiedSegment":4,"playtimeCategory":0,"installSizeGroup":0,"isCustomGame":false,"installationStatus":1,"id":"8b811849-8227-4137-9ca4-b29bbbf4c48b","name":"BioShock 2 Remastered"}
playnite_web_app-1  | 2024-08-14T07:15:31.488Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id 8b811849-8227-4137-9ca4-b29bbbf4c48b for topic playnite/playnite/entity/game/8b811849-8227-4137-9ca4-b29bbbf4c48b
playnite_web_app-1  | 2024-08-14T07:15:31.491Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/8b811849-8227-4137-9ca4-b29bbbf4c48b/asset/9fc0dc6b-8356-4efa-82db-ff64bc1819e6.jpg/type/cover
playnite_web_app-1  | 2024-08-14T07:15:31.491Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/8b811849-8227-4137-9ca4-b29bbbf4c48b/asset/9fc0dc6b-8356-4efa-82db-ff64bc1819e6.jpg/type/cover
playnite_web_app-1  | 2024-08-14T07:15:31.493Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/8b811849-8227-4137-9ca4-b29bbbf4c48b/asset/9b281b9d-17bd-45d2-a59d-36d864105a59.jpg/type/background
playnite_web_app-1  | 2024-08-14T07:15:31.493Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/8b811849-8227-4137-9ca4-b29bbbf4c48b/asset/9b281b9d-17bd-45d2-a59d-36d864105a59.jpg/type/background
playnite_web_app-1  | 2024-08-14T07:15:31.494Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/0dc66b6b-fd7d-4098-96b7-73cff7ba08af

playnite_web_app-1  | 2024-08-14T07:15:31.499Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id 251512eb-9f4a-457c-be57-b370cbef2fd8 for topic playnite/playnite/entity/game/251512eb-9f4a-457c-be57-b370cbef2fd8
playnite_web_app-1  | 2024-08-14T07:15:31.500Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/251512eb-9f4a-457c-be57-b370cbef2fd8/asset/c74fb797-090d-49b4-938d-096a906996d2.jpg/type/cover
playnite_web_app-1  | 2024-08-14T07:15:31.500Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/251512eb-9f4a-457c-be57-b370cbef2fd8/asset/c74fb797-090d-49b4-938d-096a906996d2.jpg/type/cover
playnite_web_app-1  | 2024-08-14T07:15:31.520Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:15:31.521Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:15:31.521Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:15:31.521Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:15:31.537Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/251512eb-9f4a-457c-be57-b370cbef2fd8/asset/22d632a7-bc58-48a7-877f-97e98d0485dc.jpg/type/background
playnite_web_app-1  | 2024-08-14T07:15:31.537Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/251512eb-9f4a-457c-be57-b370cbef2fd8/asset/22d632a7-bc58-48a7-877f-97e98d0485dc.jpg/type/background
playnite_web_app-1  | 2024-08-14T07:15:31.537Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/5e4e42a6-ee4a-44b2-80f4-6e2ad4d26482
playnite_web_app-1  | 2024-08-14T07:15:31.537Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/game/5e4e42a6-ee4a-44b2-80f4-6e2ad4d26482 with payload {"backgroundImage":"5e4e42a6-ee4a-44b2-80f4-6e2ad4d26482\\722feb88-c7d9-427e-8f47-f0bbf22d378c.jpg","description":"Batman: Arkham Knight brings the award-winning Arkham trilogy from Rocksteady Studios to its epic conclusion. Developed exclusively for New-Gen platforms, Batman: Arkham Knight introduces Rocksteady\u0027s uniquely designed version of the Batmobile. The highly anticipated addition of this legendary vehicle, combined with the acclaimed gameplay of the Arkham series, offers gamers the ultimate and complete Batman experience as they tear through the streets and soar across the skyline of the entirety of Gotham City. In this explosive finale, Batman faces the ultimate threat against the city that he is sworn to protect, as Scarecrow returns to unite the super criminals of Gotham and destroy the Batman forever.","notes":null,"genreIds":["8d198997-4c4d-46c5-8fb1-12b3cf7a11ed","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"5e4e42a6-ee4a-44b2-80f4-6e2ad4d26482\\35b3487c-8aa5-43fe-a8ed-599309d51155.png","coverImage":"5e4e42a6-ee4a-44b2-80f4-6e2ad4d26482\\0750b4c6-b5a1-4426-8ac7-42bf68948681.jpg","installDirectory":null,"lastActivity":null,"sortingName":null,"gameId":"Cowbird","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["e6a4ba58-fca0-452a-a08d-c8fa780cc81a"],"developerIds":["ca0106ff-b6a5-4b9b-b5ca-035322b3f3ed"],"releaseDate":{"day":23,"month":6,"year":2015},"categoryIds":null,"tagIds":["2308b1c4-6c03-432e-a8d6-9e5d876c2a41"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Batman:_Arkham_Knight"},{"name":"Steam","url":"https://store.steampowered.com/app/208650"},{"name":"Epic","url":"https://www.epicgames.com/store/en-US/product/batman-arkham-knight/home"},{"name":"Official Website","url":"https://rocksteadyltd.com/#arkham-knight"},{"name":"Youtube","url":"https://www.youtube.com/channel/UCzi3f1gdbL-rDLUHFxq1GpA"},{"name":"Facebook","url":"https://www.facebook.com/BatmanArkhamUK"},{"name":"Twitter","url":"https://twitter.com/batmanarkham"},{"name":"Instagram","url":"https://www.instagram.com/batmanarkham"},{"name":"Reddit","url":"https://www.reddit.com/r/BatmanArkham"},{"name":"Wikia","url":"https://arkhamcity.fandom.com/wiki/Batman:_Arkham_Knight"},{"name":"GOG","url":"https://www.gog.com/game/batman_arkham_knight"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Batman: Arkham Knight"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":0,"added":"2023-06-02T06:40:30.576+02:00","modified":"2024-04-05T18:09:36.107+02:00"

<SNIP>

playnite_web_app-1  | 2024-08-14T07:15:31.892Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/d6784e04-2d06-4de1-901b-c68772776b33
playnite_web_app-1  | 2024-08-14T07:15:31.892Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/game/d6784e04-2d06-4de1-901b-c68772776b33 with payload {"backgroundImage":"d6784e04-2d06-4de1-901b-c68772776b33\\435d897d-1d42-4e5d-acfd-6ca6c4917169.jpg","description":"In Neo-San Francisco, a vibrant city of low life and high tech, you will witness the world\u2019s first sapient robot learning to grow and live as you become embroiled in the darkest scandal of 2064.","notes":null,"genreIds":["ee3e8659-35f2-48e0-89a0-c4d1b5814114","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4","2f14e212-fbb8-4419-a654-a3d8c1bd2730","e9b6a9c6-f140-4d54-8288-92871ea0b03d"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"d6784e04-2d06-4de1-901b-c68772776b33\\f982f207-a1b1-4e67-8c7c-84faaa7c892a.ico","coverImage":"d6784e04-2d06-4de1-901b-c68772776b33\\3e89a5bc-7a4d-4270-a56e-79e3abb2097e.jpg","installDirectory":null,"lastActivity":null,"sortingName":null,"gameId":"f4e0c1dff48749fa9145c1585699e276","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["994031e3-93af-4ce9-b320-03ad61079b2a"],"developerIds":["994031e3-93af-4ce9-b320-03ad61079b2a"],"releaseDate":{"day":13,"month":7,"year":2014},"categoryIds":null,"tagIds":["2308b1c4-6c03-432e-a8d6-9e5d876c2a41"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Twitter","url":"https://twitter.com/ROM2064"},{"name":"Official","url":"http://readonlymemori.es"},{"name":"Steam","url":"https://store.steampowered.com/app/330820"},{"name":"Itch","url":"https://midboss.itch.io/rom"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/2064:_Read_Only_Memories"},{"name":"Reddit","url":"https://www.reddit.com/r/readonlymemories"},{"name":"GOG","url":"https://www.gog.com/game/read_only_memories"},{"name":"Epic","url":"https://www.epicgames.com/store/en-US/p/2064-read-only-memories"},{"name":"YouTube","url":"https://www.youtube.com/c/MidBossLLC/"},{"name":"Discord","url":"https://discord.com/invite/midboss"},{"name":"Facebook","url":"https://www.facebook.com/ROMAdventure"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/2064%3A%20Read%20Only%20Memories"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":0,"added":"2023-06-02T06:40:30.439+02:00","modified":"2024-04-05T18:08:38.019+02:00","playCount":0,"installSize":null,"lastSizeScanDate":null,"seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"92590c30-b28a-484d-ab06-c3072e6d4a87","userScore":null,"criticScore":83,"communityScore":82,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"2f14e212-fbb8-4419-a654-a3d8c1bd2730","name":"Indie"},{"id":"ee3e8659-35f2-48e0-89a0-c4d1b5814114","name":"Point-and-click"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"e9b6a9c6-f140-4d54-8288-92871ea0b03d","name":"Visual Novel"}],"developers":[{"id":"994031e3-93af-4ce9-b320-03ad61079b2a","name":"MidBoss"}],"publishers":[{"id":"994031e3-93af-4ce9-b320-03ad61079b2a","name":"MidBoss"}],"tags":[{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41","name":"No Media: Icon"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87","name":"Not Played"},"releaseYear":2014,"recentActivity":"2023-06-02T06:40:30.439+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":6,"recentActivitySegment":5,"addedSegment":5,"modifiedSegment":4,"playtimeCategory":0,"installSizeGroup":0,"isCustomGame":false,"installationStatus":1,"id":"d6784e04-2d06-4de1-901b-c68772776b33","name":"2064: Read Only Memories"}
playnite_web_app-1  | 2024-08-14T07:15:31.892Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id d6784e04-2d06-4de1-901b-c68772776b33 for topic playnite/playnite/entity/game/d6784e04-2d06-4de1-901b-c68772776b33
playnite_web_app-1  | 2024-08-14T07:15:31.894Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:15:31.895Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/d6784e04-2d06-4de1-901b-c68772776b33/asset/3e89a5bc-7a4d-4270-a56e-79e3abb2097e.jpg/type/cover
...skipping...
playnite_web_app-1  | 2024-08-14T07:16:01.943Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id fe1f3bd8-6c0d-4f7c-9478-45da2902c42a and with asset ID 600aa2f2-6443-45ff-bf4b-27a0823c3cf3.webp
playnite_web_app-1  | 2024-08-14T07:16:01.943Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:01.970Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 8330fe58-3375-4bb4-91d0-0c12711f9a56 and with asset ID 2c38559d-6eb0-4397-99f2-c917428863c5.webp
playnite_web_app-1  | 2024-08-14T07:16:01.970Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:01.988Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 2372ac68-4cd4-4add-8022-19c57b58f07c and with asset ID 05027270-6235-495d-995c-28c5a2ce0074.webp
playnite_web_app-1  | 2024-08-14T07:16:01.989Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.070Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id d76ab7f2-7483-4afc-88a3-d10e4833b4dd and with asset ID 4e46f1c0-22e3-4fee-afab-be14cf6c0e25.webp
playnite_web_app-1  | 2024-08-14T07:16:02.070Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.108Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 8a788afe-8afe-45ec-af4c-16ea970d2b3f and with asset ID 9643d021-bbc0-4da6-837b-b514a33e4953.webp
playnite_web_app-1  | 2024-08-14T07:16:02.108Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.129Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id d8e220f8-9737-42e9-b28b-5541e1d69229 and with asset ID 26c311cc-5a3c-4c8e-a489-f91212d25694.webp
playnite_web_app-1  | 2024-08-14T07:16:02.129Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.148Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 785b47b4-f461-4362-8568-675566b0b6dc and with asset ID e613a520-146e-4f02-910f-ac19a700dc52.webp
playnite_web_app-1  | 2024-08-14T07:16:02.149Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.164Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 25fcae52-a818-422f-b688-a29b24f4bd4d and with asset ID ba0324b2-e5f5-4d61-9d15-0af7d2e56852.webp
playnite_web_app-1  | 2024-08-14T07:16:02.165Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.169Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 812131cb-3d28-4918-929b-a2c2d97f338e and with asset ID 8b65082f-b182-42b7-ac51-0378fec8fe2d.webp
playnite_web_app-1  | 2024-08-14T07:16:02.169Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.212Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id c7cb7a08-7e4e-40b5-adfd-92478dc2bee1 and with asset ID b67abf5b-3d0a-4438-987e-47ccffad6087.webp
playnite_web_app-1  | 2024-08-14T07:16:02.212Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.307Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id de434df4-7fcc-4800-801e-eb88b8fb894d and with asset ID be656a4d-fe49-4bdd-a100-6862cc3332ea.webp
playnite_web_app-1  | 2024-08-14T07:16:02.307Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.310Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 30b4f902-45f9-4482-99db-10c7dff19a9d and with asset ID 0120a1be-3894-4445-9d93-b03389d23b81.webp
playnite_web_app-1  | 2024-08-14T07:16:02.310Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.316Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 54f57f59-a2ca-4a5b-a2e3-09ce8f58753a and with asset ID cbbead08-c938-4d98-acfa-baf607a93f0a.webp
playnite_web_app-1  | 2024-08-14T07:16:02.316Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.333Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 7d180391-d9c8-4ec6-86dd-568c8bfba6ee and with asset ID 08059729-d726-4901-84b1-3da536a01aa1.webp
playnite_web_app-1  | 2024-08-14T07:16:02.333Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.347Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id bfd850ce-0f54-47a1-83c7-ac06e503b1f8 and with asset ID 4933e87b-db5c-48cf-8f4b-bbe5f1b8764f.webp
playnite_web_app-1  | 2024-08-14T07:16:02.348Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.460Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 47dddeaf-70cf-48b6-90a7-90f348b8bfc2 and with asset ID 8eb57586-fde6-4793-9db1-2c5a1a99047f.webp
playnite_web_app-1  | 2024-08-14T07:16:02.460Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.476Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 8a4e33f5-5539-4338-83f7-e445ada777bf and with asset ID ef7bcf5f-29c5-45e9-8484-667eac31a1f1.webp
playnite_web_app-1  | 2024-08-14T07:16:02.476Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T07:16:02.497Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 9e795487-ea9c-4f40-8dfb-7f47b4d6637f and with asset ID bcd7da95-b54a-4d13-b357-e157bce23285.webp
playnite_web_app-1  | 2024-08-14T07:16:02.497Z playnite-web/game-db-updater/mqttClient Returning mongoDB client
playnite_web_app-1  | /opt/playnite-web-app/server.production.js:27
playnite_web_app-1  | `);u=a.update(r).end().sign(n)}catch(a){return a}return u.copy(t),u.length}hn.signRsaSha256Hook=bts;hn.aes256CbcEncryptHook=NL("createCipheriv","aes-256-cbc");hn.aes256CbcDecryptHook=NL("createDecipheriv","aes-256-cbc");hn.aes256CtrEncryptHook=NL("createCipheriv","aes-256-ctr");hn.ae
s256CtrDecryptHook=NL("createDecipheriv","aes-256-ctr");hn.hmacSha512Hook=zHu("sha512");hn.hmacSha256Hook=zHu("sha256")});var fP=i(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});Jc.MongoCryptKMSRequestNetworkTimeoutError=Jc.MongoCryptAzureKMSRequestError=Jc.MongoCryptCreateEncryptedCo
llectionError=Jc.MongoCryptCreateDataKeyError=Jc.MongoCryptInvalidArgumentError=Jc.MongoCryptError=void 0;var qts=Nr(),p_=class extends qts.MongoError{constructor(r,t={}){super(r,t)}get name(){return"MongoCryptError"}};Jc.MongoCryptError=p_;var VHu=class extends p_{constructor(r){super(r)}get name(){retur
n"MongoCryptInvalidArgumentError"}};Jc.MongoCryptInvalidArgumentError=VHu;var LHu=class extends p_{constructor(r,{cause:t}){super(`Unable to complete creating data keys: ${t.message}`,{cause:t}),this.encryptedFields=r}get name(){return"MongoCryptCreateDataKeyError"}};Jc.MongoCryptCreateDataKeyError=LHu;va
r BHu=class extends p_{constructor(r,{cause:t}){super(`Unable to create collection: ${t.message}`,{cause:t}),this.encryptedFields=r}get name(){return"MongoCryptCreateEncryptedCollectionError"}};Jc.MongoCryptCreateEncryptedCollectionError=BHu;var kHu=class extends p_{constructor(r,t){super(r),this.body=t}g
et name(){return"MongoCryptAzureKMSRequestError"}};Jc.MongoCryptAzureKMSRequestError=kHu;var NHu=class extends p_{get name(){return"MongoCryptKMSRequestNetworkTimeoutError"}};Jc.MongoCryptKMSRequestNetworkTimeoutError=NHu});var uD1=i(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xu
e.MongocryptdManager=void 0;var jts=Nr(),Jue=class e{constructor(r={}){this.uri=typeof r.mongocryptdURI=="string"&&r.mongocryptdURI.length>0?r.mongocryptdURI:e.DEFAULT_MONGOCRYPTD_URI,this.bypassSpawn=!!r.mongocryptdBypassSpawn,this.spawnPath=r.mongocryptdSpawnPath||"",this.spawnArgs=[],Array.isArray(r.mo
ngocryptdSpawnArgs)&&(this.spawnArgs=this.spawnArgs.concat(r.mongocryptdSpawnArgs)),this.spawnArgs.filter(t=>typeof t=="string").every(t=>t.indexOf("--idleShutdownTimeoutSecs")<0)&&this.spawnArgs.push("--idleShutdownTimeoutSecs","60")}async spawn(){let r=this.spawnPath||"mongocryptd",{spawn:t}=require("ch
ild_process");this._child=t(r,this.spawnArgs,{stdio:"ignore",detached:!0}),this._child.on("error",()=>{}),this._child.unref()}async withRespawn(r){try{return await r()}catch(u){if(!(u instanceof jts.MongoNetworkTimeoutError&&!this.bypassSpawn))throw u}return await this.spawn(),await r()}};Jue.DEFAULT_MONG
OCRYPTD_URI="mongodb://localhost:27020";Xue.MongocryptdManager=Jue});var UHu=i(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});h_.LegacyAWSTemporaryCredentialProvider=h_.AWSSDKCredentialProvider=h_.AWSTemporaryCredentialProvider=void 0;var Ots=tv(),Mts=Nr(),Zue=Ot(),Sts="http://169.254
.170.2",FHu="http://169.254.169.254",aD1="/latest/meta-data/iam/security-credentials",c9=class e{static get awsSDK(){return e._awsSDK??=(0,Ots.getAwsCredentialProvider)(),e._awsSDK}static get isAWSSDKInstalled(){return!("kModuleError"in e.awsSDK)}};h_.AWSTemporaryCredentialProvider=c9;var QHu=class extend
s c9{get provider(){if("kModuleError"in c9.awsSDK)throw c9.awsSDK.kModuleError;if(this._provider)return this._provider;let{AWS_STS_REGIONAL_ENDPOINTS:r="",AWS_REGION:t=""}=process.env;r=r.toLowerCase(),t=t.toLowerCase();let u=t.length!==0&&r.length!==0,n=r==="regional"||r==="legacy"&&!new Set(["ap-northea
st-1","ap-south-1","ap-southeast-1","ap-southeast-2","aws-global","ca-central-1","eu-central-1","eu-north-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-east-1","us-east-2","us-west-1","us-west-2"]).has(t);return this._provider=u&&n?c9.awsSDK.fromNodeProviderChain({clientConfig:{region:t}}):c9.aws
SDK.fromNodeProviderChain(),this._provider}async getCredentials(){try{let r=await this.provider();return{AccessKeyId:r.accessKeyId,SecretAccessKey:r.secretAccessKey,Token:r.sessionToken,Expiration:r.expiration}}catch(r){throw new Mts.MongoAWSError(r.message,{cause:r})}}};h_.AWSSDKCredentialProvider=QHu;va
r WHu=class extends c9{async getCredentials(){if(process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI)return await(0,Zue.request)(`${Sts}${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`);let r=await(0,Zue.request)(`${FHu}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-s
econds":30}}),t=await(0,Zue.request)(`${FHu}/${aD1}`,{json:!1,headers:{"X-aws-ec2-metadata-token":r}});return await(0,Zue.request)(`${FHu}/${aD1}/${t}`,{headers:{"X-aws-ec2-metadata-token":r}})}};h_.LegacyAWSTemporaryCredentialProvider=WHu});var nD1=i(e1e=>{"use strict";Object.defineProperty(e1e,"__esModu
le",{value:!0});e1e.loadAWSCredentials=void 0;var Rts=UHu();async function xts(e){let r=new Rts.AWSSDKCredentialProvider,{SecretAccessKey:t="",AccessKeyId:u="",Token:a}=await r.getCredentials(),n={secretAccessKey:t,accessKeyId:u};return a!=null&&(n.sessionToken=a),{...e,aws:n}}e1e.loadAWSCredentials=xts})
;var GHu=i(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.loadAzureCredentials=Bo.fetchAzureKMSToken=Bo.prepareRequest=Bo.addAzureParams=Bo.tokenCache=Bo.AzureCredentialCache=Bo.AZURE_BASE_URL=void 0;var Ats=Nr(),Pts=Ot(),vP=fP(),Cts=6e3;Bo.AZURE_BASE_URL="http://169.254.169.254/me
tadata/identity/oauth2/token?";var r1e=class{constructor(){this.cachedToken=null}async getToken(){return(this.cachedToken==null||this.needsRefresh(this.cachedToken))&&(this.cachedToken=await this._getToken()),{accessToken:this.cachedToken.accessToken}}needsRefresh(r){return r.expiresOnTimestamp-Date.now()
<=Cts}resetCache(){this.cachedToken=null}_getToken(){return lD1()}};Bo.AzureCredentialCache=r1e;Bo.tokenCache=new r1e;async function Tts(e){let{status:r,body:t}=e,u=(()=>{try{return JSON.parse(t)}catch{throw new vP.MongoCryptAzureKMSRequestError("Malformed JSON body in GET request.")}})();if(r!==200)throw
 new vP.MongoCryptAzureKMSRequestError("Unable to complete request.",u);if(!u.access_token)throw new vP.MongoCryptAzureKMSRequestError("Malformed response body - missing field `access_token`.");if(!u.expires_in)throw new vP.MongoCryptAzureKMSRequestError("Malformed response body - missing field `expires_i
n`.");let a=Number(u.expires_in)*1e3;if(Number.isNaN(a))throw new vP.MongoCryptAzureKMSRequestError("Malformed response body - unable to parse int from `expires_in` field.");return{accessToken:u.access_token,expiresOnTimestamp:Date.now()+a}}function iD1(e,r,t){return e.searchParams.append("api-version","2
018-02-01"),e.searchParams.append("resource",r),t&&e.searchParams.append("client_id",t),e}Bo.addAzureParams=iD1;function oD1(e){let r=new URL(e.url?.toString()??Bo.AZURE_BASE_URL);return iD1(r,"https://vault.azure.net"),{headers:{...e.headers,"Content-Type":"application/json",Metadata:!0},url:r}}Bo.prepar
eRequest=oD1;async function lD1(e={}){let{headers:r,url:t}=oD1(e);try{let u=await(0,Pts.get)(t,{headers:r});return await Tts(u)}catch(u){throw u instanceof Ats.MongoNetworkTimeoutError?new vP.MongoCryptAzureKMSRequestError(`[Azure KMS] ${u.message}`):u}}Bo.fetchAzureKMSToken=lD1;async function wts(e){let
r=await Bo.tokenCache.getToken();return{...e,azure:r}}Bo.loadAzureCredentials=wts});var sD1=i(t1e=>{"use strict";Object.defineProperty(t1e,"__esModule",{value:!0});t1e.loadGCPCredentials=void 0;var Its=tv();async function Ets(e){let r=(0,Its.getGcpMetadata)();if("kModuleError"in r)return e;let{access_toke
n:t}=await r.instance({property:"service-accounts/default/token"});return{...e,gcp:{accessToken:t}}}t1e.loadGCPCredentials=Ets});var $Hu=i(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.refreshKMSCredentials=pP.isEmptyCredentials=void 0;var Dts=nD1(),zts=GHu(),Hts=sD1();function u1

<SNIP>

super(),this.options=Object.freeze({connectionType:b1e.Connection,...t,maxPoolSize:t.maxPoolSize??100,minPoolSize:t.minPoolSize??0,maxConnecting:t.maxConnecting??2,maxIdleTimeMS:t.maxIdleTimeMS??0,waitQueueTimeoutMS:t.waitQueueTimeoutMS??0,minPoolSizeCheckFrequencyMS:t.minPoolSizeCheckFrequencyMS??100,autoEncrypter:t.autoEncrypter}),this.options.minPoolSize>this.options.maxPoolSize)throw new p9.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size");this[lv]=El.PoolState.paused,this[qP]=r,this[h9]=new y1e.List,this[jP]=0,this[m_]=new Set,this[fq]=void 0,this[OP]=0,this[BD1]=new Map,this[q1e]=(0,y1e.makeCounter)(1),this[j1e]=new VD1.CancellationToken,this[j1e].setMaxListeners(1/0),this[_9]=new y1e.List,this[M1e]=new Hus.ConnectionPoolMetrics,this[S1e]=!1,this.mongoLogger=this[qP].topology.client?.mongoLogger,this.component="connection",process.nextTick(()=>{this.emitAndLog(e.CONNECTION_POOL_CREATED,new Il.ConnectionPoolCreatedEvent(this))})}get address(){return this.options.hostAddress.toString()}get closed(){return this[lv]===El.PoolState.closed}get generation(){return this[OP]}get totalConnectionCount(){return this.availableConnectionCount+this.pendingConnectionCount+this.currentCheckedOutCount}get availableConnectionCount(){return this[h9].length}get pendingConnectionCount(){return this[jP]}get currentCheckedOutCount(){return this[m_].size}get waitQueueSize(){return this[_9].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[BD1]}get serverError(){return this[qP].description.error}get checkedOutConnections(){return this[m_]}waitQueueErrorMetrics(){return this[M1e].info(this.options.maxPoolSize)}ready(){this[lv]===El.PoolState.paused&&(this[lv]=El.PoolState.ready,this.emitAndLog(e.CONNECTION_POOL_READY,new Il.ConnectionPoolReadyEvent(this)),(0,yP.clearTimeout)(this[fq]),this.ensureMinPoolSize())}async checkOut(){this.emitAndLog(e.CONNECTION_CHECK_OUT_STARTED,new Il.ConnectionCheckOutStartedEvent(this));let r=this.options.waitQueueTimeoutMS,{promise:t,resolve:u,reject:a}=(0,y1e.promiseWithResolvers)(),n=LD1.Timeout.expires(r),l={resolve:u,reject:a,timeout:n};this[_9].push(l),process.nextTick(()=>this.processWaitQueue());try{return await Promise.race([t,l.timeout])}catch(v){throw LD1.TimeoutError.is(v)?(l[O1e]=!0,l.timeout.clear(),this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,"timeout")),new bP.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address)):v}}checkIn(r){if(!this[m_].has(r))return;let t=this.closed,u=this.connectionIsStale(r),a=!!(t||u||r.closed);if(a||(r.markAvailable(),this[h9].unshift(r)),this[m_].delete(r),this.emitAndLog(e.CONNECTION_CHECKED_IN,new Il.ConnectionCheckedInEvent(this,r)),a){let n=r.closed?"error":t?"poolClosed":"stale";this.destroyConnection(r,n)}process.nextTick(()=>this.processWaitQueue())}clear(r={}){if(this.closed)return;if(this.loadBalanced){let{serviceId:n}=r;if(!n)throw new p9.MongoRuntimeError("ConnectionPool.clear() called in load balanced mode with no serviceId.");let l=n.toHexString(),v=this.serviceGenerations.get(l);if(v==null)throw new p9.MongoRuntimeError("Service generations are required in load balancer mode.");this.serviceGenerations.set(l,v+1),this.emitAndLog(e.CONNECTION_POOL_CLEARED,new Il.ConnectionPoolClearedEvent(this,{serviceId:n}));return}let t=r.interruptInUseConnections??!1,u=this[OP];this[OP]+=1;let a=this[lv]===El.PoolState.paused;this[lv]=El.PoolState.paused,this.clearMinPoolSizeTimer(),a||this.emitAndLog(e.CONNECTION_POOL_CLEARED,new Il.ConnectionPoolClearedEvent(this,{interruptInUseConnections:t})),t&&process.nextTick(()=>this.interruptInUseConnections(u)),this.processWaitQueue()}interruptInUseConnections(r){for(let t of this[m_])t.generation<=r&&(t.onError(new bP.PoolClearedOnNetworkError(this)),this.checkIn(t))}close(){if(!this.closed){this[j1e].emit("cancel"),typeof this[q1e].return=="function"&&this[q1e].return(void 0),this[lv]=El.PoolState.closed,this.clearMinPoolSizeTimer(),this.processWaitQueue();for(let r of this[h9])this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,r,"poolClosed")),r.destroy();this[h9].clear(),this.emitAndLog(e.CONNECTION_POOL_CLOSED,new Il.ConnectionPoolClosedEvent(this))}}async reauthenticate(r){let t=r.authContext;if(!t)throw new p9.MongoRuntimeError("No auth context found on connection.");let u=t.credentials;if(!u)throw new p9.MongoMissingCredentialsError("Connection is missing credentials when asked to reauthenticate");let a=u.resolveAuthMechanism(r.hello),n=this[qP].topology.client.s.authProviders.getOrCreateProvider(a.mechanism,a.mechanismProperties);if(!n)throw new p9.MongoMissingCredentialsError(`Reauthenticate failed due to no auth provider for ${u.mechanism}`);await n.reauth(t)}clearMinPoolSizeTimer(){let r=this[fq];r&&(0,yP.clearTimeout)(r)}destroyConnection(r,t){this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,r,t)),r.destroy()}connectionIsStale(r){let t=r.serviceId;if(this.loadBalanced&&t){let u=t.toHexString(),a=this.serviceGenerations.get(u);return r.generation!==a}return r.generation!==this[OP]}connectionIsIdle(r){return!!(this.options.maxIdleTimeMS&&r.idleTime>this.options.maxIdleTimeMS)}destroyConnectionIfPerished(r){let t=this.connectionIsStale(r),u=this.connectionIsIdle(r);if(!t&&!u&&!r.closed)return!1;let a=r.closed?"error":t?"stale":"idle";return this.destroyConnection(r,a),!0}createConnection(r){let t={...this.options,id:this[q1e].next().value,generation:this[OP],cancellationToken:this[j1e],mongoLogger:this.mongoLogger,authProviders:this[qP].topology.client.s.authProviders};this[jP]++,this.emitAndLog(e.CONNECTION_CREATED,new Il.ConnectionCreatedEvent(this,{id:t.id})),(0,zus.connect)(t).then(u=>{if(this[lv]!==El.PoolState.ready){this[jP]--,u.destroy(),r(this.closed?new bP.PoolClosedError(this):new bP.PoolClearedError(this));return}for(let a of[...u5.APM_EVENTS,b1e.Connection.CLUSTER_TIME_RECEIVED])u.on(a,n=>this.emit(a,n));if(this.loadBalanced){u.on(b1e.Connection.PINNED,n=>this[M1e].markPinned(n)),u.on(b1e.Connection.UNPINNED,n=>this[M1e].markUnpinned(n));let a=u.serviceId;if(a){let n,l=a.toHexString();(n=this.serviceGenerations.get(l))?u.generation=n:(this.serviceGenerations.set(l,0),u.generation=0)}}u.markAvailable(),this.emitAndLog(e.CONNECTION_READY,new Il.ConnectionReadyEvent(this,u)),this[jP]--,r(void 0,u)},u=>{this[jP]--,this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,{id:t.id,serviceId:void 0},"error",u)),(u instanceof p9.MongoNetworkError||u instanceof p9.MongoServerError)&&(u.connectionGeneration=t.generation),r(u??new p9.MongoRuntimeError("Connection creation failed without error"))})}ensureMinPoolSize(){let r=this.options.minPoolSize;this[lv]!==El.PoolState.ready||r===0||(this[h9].prune(t=>this.destroyConnectionIfPerished(t)),this.totalConnectionCount<r&&this.pendingConnectionCount<this.options.maxConnecting?this.createConnection((t,u)=>{t&&this[qP].handleError(t),!t&&u&&(this[h9].push(u),process.nextTick(()=>this.processWaitQueue())),this[lv]===El.PoolState.ready&&((0,yP.clearTimeout)(this[fq]),this[fq]=(0,yP.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS))}):((0,yP.clearTimeout)(this[fq]),this[fq]=(0,yP.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS)))}processWaitQueue(){if(this[S1e])return;for(this[S1e]=!0;this.waitQueueSize;){let u=this[_9].first();if(!u){this[_9].shift();continue}if(u[O1e]){this[_9].shift();continue}if(this[lv]!==El.PoolState.ready){let n=this.closed?"poolClosed":"connectionError",l=this.closed?new bP.PoolClosedError(this):new bP.PoolClearedError(this);this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,n,l)),u.timeout.clear(),this[_9].shift(),u.reject(l);continue}if(!this.availableConnectionCount)break;let a=this[h9].shift();if(!a)break;this.destroyConnectionIfPerished(a)||(this[m_].add(a),this.emitAndLog(e.CONNECTION_CHECKED_OUT,new Il.ConnectionCheckedOutEvent(this,a)),u.timeout.clear(),this[_9].shift(),u.resolve(a))}let{maxPoolSize:r,maxConnecting:t}=this.options;for(;this.waitQueueSize>0&&this.pendingConnectionCount<t&&(r===0||this.totalConnectionCount<r);){let u=this[_9].shift();!u||u[O1e]||this.createConnection((a,n)=>{u[O1e]?!a&&n&&this[h9].push(n):(a?(this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,"connectionError",a)),u.reject(a)):n&&(this[m_].add(n),this.emitAndLog(e.CONNECTION_CHECKED_OUT,new Il.ConnectionCheckedOutEvent(this,n)),u.resolve(n)),u.timeout.clear()),process.nextTick(()=>this.processWaitQueue())})}this[S1e]=!1}};Zc.CONNECTION_POOL_CREATED=u5.CONNECTION_POOL_CREATED;Zc.CONNECTION_POOL_CLOSED=u5.CONNECTION_POOL_CLOSED;Zc.CONNECTION_POOL_CLEARED=u5.CONNECTION_POOL_CLEARED;Zc.CONNECTION_POOL_READY=u5.CONNECTION_POOL_READY;Zc.CONNECTION_CREATED=u5.CONNECTION_CREATED;Zc.CONNECTION_READY=u5.CONNECTION_READY;Zc.CONNECTION_CLOSED=u5.CONNECTION_CLOSED;Zc.CONNECTION_CHECK_OUT_STARTED=u5.CONNECTION_CHECK_OUT_STARTED;Zc.CONNECTION_CHECK_OUT_FAILED=u5.CONNECTION_CHECK_OUT_FAILED;Zc.CONNECTION_CHECKED_OUT=u5.CONNECTION_CHECKED_OUT;Zc.CONNECTION_CHECKED_IN=u5.CONNECTION_CHECKED_IN;El.ConnectionPool=Zc});var GVu=i(x1e=>{"use strict";Object.defineProperty(x1e,"__esModule",{value:!0});x1e.Server=void 0;var Vus=f1e(),Lus=kD1(),Bus=NVu(),jp=xi(),Za=Nr(),kus=cd(),WVu=czu(),R1e=Ot(),ND1=ec(),Ca=id(),Nus=$Vu(),UVu=OL(),YL=(0,R1e.makeStateMachine)({[Ca.STATE_CLOSED]:[Ca.STATE_CLOSED,Ca.STATE_CONNECTING],[Ca.STATE_CONNECTING]:[Ca.STATE_CONNECTING,Ca.STATE_CLOSING,Ca.STATE_CONNECTED,Ca.STATE_CLOSED],[Ca.STATE_CONNECTED]:[Ca.STATE_CONNECTED,Ca.STATE_CLOSING,Ca.STATE_CLOSED],[Ca.STATE_CLOSING]:[Ca.STATE_CLOSING,Ca.STATE_CLOSED]}),sv=class e extends kus.TypedEventEmitter{constructor(r,t,u){super(),this.serverApi=u.serverApi;let a={hostAddress:t.hostAddress,...u};this.topology=r,this.pool=new Lus.ConnectionPool(this,a),this.s={description:t,options:u,state:Ca.STATE_CLOSED,operationCount:0};for(let n of[...jp.CMAP_EVENTS,...jp.APM_EVENTS])this.pool.on(n,l=>this.emit(n,l));if(this.pool.on(Vus.Connection.CLUSTER_TIME_RECEIVED,n=>{this.clusterTime=n}),this.loadBalanced){this.monitor=null;return}this.monitor=new Nus.Monitor(this,this.s.options);for(let n of jp.HEARTBEAT_EVENTS)this.monitor.on(n,l=>this.emit(n,l));this.monitor.on("resetServer",n=>FVu(this,n)),this.monitor.on(e.SERVER_HEARTBEAT_SUCCEEDED,n=>{this.emit(e.DESCRIPTION_RECEIVED,new UVu.ServerDescription(this.description.hostAddress,n.reply,{roundTripTime:this.monitor?.roundTripTime,minRoundTripTime:this.monitor?.minRoundTripTime})),this.s.state===Ca.STATE_CONNECTING&&(YL(this,Ca.STATE_CONNECTED),this.emit(e.CONNECT,this))})}get clusterTime(){return this.topology.clusterTime}set clusterTime(r){this.topology.clusterTime=r}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter)return this.s.options.autoEncrypter}get loadBalanced(){return this.topology.description.type===Ca.TopologyType.LoadBalanced}connect(){this.s.state===Ca.STATE_CLOSED&&(YL(this,Ca.STATE_CONNECTING),this.loadBalanced?(YL(this,Ca.STATE_CONNECTED),this.emit(e.CONNECT,this)):this.monitor?.connect())}destroy(){this.s.state!==Ca.STATE_CLOSED&&(YL(this,Ca.STATE_CLOSING),this.loadBalanced||this.monitor?.close(),this.pool.close(),YL(this,Ca.STATE_CLOSED),this.emit("closed"))}requestCheck(){this.loadBalanced||this.monitor?.requestCheck()}async command(r,t,u,a){if(r.db==null||typeof r=="string")throw new Za.MongoInvalidArgumentError("Namespace must not be a string");if(this.s.state===Ca.STATE_CLOSING||this.s.state===Ca.STATE_CLOSED)throw new Za.MongoServerClosedError;let n=Object.assign({},u,{wireProtocolCommand:!1,directConnection:this.topology.s.options.directConnection});n.omitReadPreference&&delete n.readPreference;let l=n.session,v=l?.pinnedConnection;if(this.incrementOperationCount(),v==null)try{v=await this.pool.checkOut(),this.loadBalanced&&Fus(t,l)&&l?.pin(v)}catch(p){throw this.decrementOperationCount(),p instanceof Bus.PoolClearedError||this.handleError(p),p}try{try{let p=await v.command(r,t,n,a);return(0,ND1.throwIfWriteConcernError)(p),p}catch(p){throw this.decorateCommandError(v,t,n,p)}}catch(p){if(p instanceof Za.MongoError&&p.code===Za.MONGODB_ERROR_CODES.Reauthenticate){await this.pool.reauthenticate(v);try{let h=await v.command(r,t,n,a);return(0,ND1.throwIfWriteConcernError)(h),h}catch(h){throw this.decorateCommandError(v,t,n,h)}}else throw p}finally{this.decrementOperationCount(),l?.pinnedConnection!==v&&this.pool.checkIn(v)}}handleError(r,t){if(!(r instanceof Za.MongoError)||r.connectionGeneration&&r.connectionGeneration<this.pool.generation)return;let a=r instanceof Za.MongoNetworkError&&!(r instanceof Za.MongoNetworkTimeoutError),n=(0,Za.isNetworkErrorBeforeHandshake)(r),l=r.hasErrorLabel(Za.MongoErrorLabel.HandshakeError);if(a||n||l)this.loadBalanced?t&&this.pool.clear({serviceId:t.serviceId}):(r.addErrorLabel(Za.MongoErrorLabel.ResetPool),FVu(this,r));else if((0,Za.isSDAMUnrecoverableError)(r)&&Wus(this,r)){let v=(0,R1e.maxWireVersion)(this)<=7||(0,Za.isNodeShuttingDownError)(r);this.loadBalanced&&t&&v&&this.pool.clear({serviceId:t.serviceId}),this.loadBalanced||(v&&r.addErrorLabel(Za.MongoErrorLabel.ResetPool),FVu(this,r),process.nextTick(()=>this.requestCheck()))}}decorateCommandError(r,t,u,a){if(typeof a!="object"||a==null||!("name"in a))throw new Za.MongoRuntimeError("An unexpected error type: "+typeof a);if(a.name==="AbortError"&&"cause"in a&&a.cause instanceof Za.MongoError&&(a=a.cause),!(a instanceof Za.MongoError)||Qus(this.pool,r))return a;let n=u?.session;return a instanceof Za.MongoNetworkError?(n&&!n.hasEnded&&n.serverSession&&(n.serverSession.isDirty=!0),QVu(n,t)&&!a.hasErrorLabel(Za.MongoErrorLabel.TransientTransactionError)&&a.addErrorLabel(Za.MongoErrorLabel.TransientTransactionError),(FD1(this.topology)||(0,WVu.isTransactionCommand)(t))&&(0,R1e.supportsRetryableWrites)(this)&&!QVu(n,t)&&a.addErrorLabel(Za.MongoErrorLabel.RetryableWriteError)):(FD1(this.topology)||(0,WVu.isTransactionCommand)(t))&&(0,Za.needsRetryableWriteLabel)(a,(0,R1e.maxWireVersion)(this))&&!QVu(n,t)&&a.addErrorLabel(Za.MongoErrorLabel.RetryableWriteError),n&&n.isPinned&&a.hasErrorLabel(Za.MongoErrorLabel.TransientTransactionError)&&n.unpin({force:!0}),this.handleError(a,r),a}decrementOperationCount(){return this.s.operationCount-=1}incrementOperationCount(){return this.s.operationCount+=1}};sv.SERVER_HEARTBEAT_STARTED=jp.SERVER_HEARTBEAT_STARTED;sv.SERVER_HEARTBEAT_SUCCEEDED=jp.SERVER_HEARTBEAT_SUCCEEDED;sv.SERVER_HEARTBEAT_FAILED=jp.SERVER_HEARTBEAT_FAILED;sv.CONNECT=jp.CONNECT;sv.DESCRIPTION_RECEIVED=jp.DESCRIPTION_RECEIVED;sv.CLOSED=jp.CLOSED;sv.ENDED=jp.ENDED;x1e.Server=sv;function FVu(e,r){e.loadBalanced||(r instanceof Za.MongoNetworkError&&!(r instanceof Za.MongoNetworkTimeoutError)&&e.monitor?.reset(),e.emit(sv.DESCRIPTION_RECEIVED,new UVu.ServerDescription(e.description.hostAddress,void 0,{error:r})))}function Fus(e,r){return r?r.inTransaction()||r.transaction.isCommitted&&"commitTransaction"in e||"aggregate"in e||"find"in e||"getMore"in e||"listCollections"in e||"listIndexes"in e:!1}function Qus(e,r){return r.serviceId?r.generation!==e.serviceGenerations.get(r.serviceId.toHexString()):r.generation!==e.generation}function Wus(e,r){let t=r.topologyVersion,u=e.description.topologyVersion;return(0,UVu.compareTopologyVersion)(u,t)<0}function QVu(e,r){return e&&e.inTransaction()&&!(0,WVu.isTransactionCommand)(r)}function FD1(e){return e.s.options.retryWrites!==!1}});var $Vu=i(e2=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.RTTSampler=e2.MonitorInterval=e2.RTTPinger=e2.Monitor=e2.ServerMonitoringMode=void 0;var g_=require("timers"),QD1=C1(),A1e=_Vu(),Uus=xHu(),KVu=xi(),MP=Nr(),Gus=aq(),WD1=cd(),ps=Ot(),Dl=id(),JL=h1e(),XL=GVu(),Op=Symbol("server"),Mp=Symbol("monitorId"),xP=Symbol("cancellationToken"),SP="idle",vq="monitoring",RP=(0,ps.makeStateMachine)({[Dl.STATE_CLOSING]:[Dl.STATE_CLOSING,SP,Dl.STATE_CLOSED],[Dl.STATE_CLOSED]:[Dl.STATE_CLOSED,vq],[SP]:[SP,vq,Dl.STATE_CLOSING],[vq]:[vq,SP,Dl.STATE_CLOSING]}),$us=new Set([Dl.STATE_CLOSING,Dl.STATE_CLOSED,vq]);function ZL(e){return e.s.state===Dl.STATE_CLOSED||e.s.state===Dl.STATE_CLOSING}e2.ServerMonitoringMode=Object.freeze({auto:"auto",poll:"poll",stream:"stream"});var YVu=class extends WD1.TypedEventEmitter{constructor(r,t){super(),this.component=Gus.MongoLoggableComponent.TOPOLOGY,this[Op]=r,this.connection=null,this[xP]=new WD1.CancellationToken,this[xP].setMaxListeners(1/0),this[Mp]=void 0,this.s={state:Dl.STATE_CLOSED},this.address=r.description.address,this.options=Object.freeze({connectTimeoutMS:t.connectTimeoutMS??1e4,heartbeatFrequencyMS:t.heartbeatFrequencyMS??1e4,minHeartbeatFrequencyMS:t.minHeartbeatFrequencyMS??500,serverMonitoringMode:t.serverMonitoringMode}),this.isRunningInFaasEnv=(0,Uus.getFAASEnv)()!=null,this.mongoLogger=this[Op].topology.client?.mongoLogger,this.rttSampler=new C1e(10);let u=this[xP],a={id:"<monitor>",generation:r.pool.generation,cancellationToken:u,hostAddress:r.descriptio
playnite_web_app-1  | Node.js v22.6.0
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.134+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn1","msg":"Interrupted operation as its client disconnected","attr":{"opId":5554}}
mqtt_broker-1       | 1723619783: Client mqttjs_4ba031b0 closed its connection.
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.135+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn4","msg":"Connection ended","attr":{"remote":"10.10.9.4:37208","uuid":"19ee12b3-4cab-49b3-9011-40d3de3dc2d7","connectionId":4,"connectionCount":3}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.135+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn3","msg":"Connection ended","attr":{"remote":"10.10.9.4:45380","uuid":"b71469c1-c70f-457a-8989-d1e5844676a0","connectionId":3,"connectionCount":2}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.135+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn1","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:45354","connectionId":1}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.135+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn1","msg":"Connection ended","attr":{"remote":"10.10.9.4:45354","uuid":"c74f4cbd-5a90-41dd-a6d1-ab89e8412cfb","connectionId":1,"connectionCount":1}}
mongo_db-1          | {"t":{"$date":"2024-08-14T07:16:23.135+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn2","msg":"Connection ended","attr":{"remote":"10.10.9.4:45370","uuid":"a881dd8f-af51-4fd1-99d9-8243b84222f4","connectionId":2,"connectionCount":0}}
playnite_web_app-1 exited with code 1
andrew-codes commented 4 weeks ago

Hi. Thank you for reporting this issue. I have a couple of questions that may help in troubleshooting and resolving the issue.

  1. Are there any image files saved on disk? v5 no longer stores images in the database but saves them to disk. It also converts them to .webp format. I've seen problems with the conversion library relating to an incorrect CPU architecture. If there are any .webp files on disk, then this can quickly rule out this as a cause. The files are saved to /opt/playnite-web-app/public/assets/asset-by-id. You can try executing the following in your container to see if any exist. ls -aR /opt/playnite-web-app/public/assets.
  2. What CPU/machine is Playnite-Web running on? Is it a Raspberry Pi, in which case which model/version? If not, then do you know what CPU the host machine has?
  3. I am also suspecting the Mongo client may be disconnecting for some reason. What I'd like to try to find out is if running the sync multiple times always stops at the same place or if it gets through a different set of items each time.

In the meantime, I may need to push an update that has more/better logging statements to troubleshoot further.

andrew-codes commented 4 weeks ago

I have added some extra logging and a possible fix (assuming it is relating to database connections) in a branch. Can you try the branch's image and report back with the logs? Thanks in advance.

2600box commented 4 weeks ago

Here are the logs using the specified image:

mqtt_broker-1       | 1723645971: mosquitto version 2.0.18 starting
mqtt_broker-1       | 1723645971: Config loaded from /mosquitto/config/mosquitto.conf.
mqtt_broker-1       | 1723645971: Opening ipv4 listen socket on port 1883.
mqtt_broker-1       | 1723645971: Opening ipv6 listen socket on port 1883.
mqtt_broker-1       | 1723645971: mosquitto version 2.0.18 running
mqtt_broker-1       | 1723645976: New connection from 10.10.9.4:37386 on port 1883.
mqtt_broker-1       | 1723645976: New client connected from 10.10.9.4:37386 as mqttjs_e5abc688 (p2, c1, k60).
playnite_web_app-1  | 2024-08-14T14:32:56.056Z playnite-web/app/server Starting Playnite Web applications...
playnite_web_app-1  | 2024-08-14T14:32:56.162Z playnite-web/mqtt-client Existing MQTT client not found; creating one with the following options: host=mqtt_broker, port=1883, username=
playnite_web_app-1  | 2024-08-14T14:32:56.208Z playnite-web/mqtt-client MQTT client connected
playnite_web_app-1  | 2024-08-14T14:32:56.209Z playnite-web/app/server Starting Playnite Web app...
playnite_web_app-1  | 2024-08-14T14:32:56.216Z playnite-web/app/server Starting Playnite Web game-db-updater...
playnite_web_app-1  | 2024-08-14T14:32:56.216Z playnite-web/game-db-updater/index Starting game-db-updater
playnite_web_app-1  | 2024-08-14T14:32:57.163Z playnite-web/app/server App listening on http://localhost:3000
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.568+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.569+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"-","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.569+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.tenantMigrationDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"config.tenantMigrationRecipients"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantSplitDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"703dc53d88f9"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.4","gitVersion":"44ff59461c1353638a71e710f385a566bcd2f547","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.571+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.620+00:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/data/db","storageEngine":"wiredTiger"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.620+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:54.620+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7482M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,remove=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=2000),statistics_log=(wait=0),json_output=(error,message),verbose=[recovery_progress:1,checkpoint_progress:1,compact_progress:1,backup:0,checkpoint:0,compact:0,evict:0,history_store:0,recovery:0,rts:0,salvage:0,tiered:0,timestamp:0,transaction:0,verify:0,log:0],"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.081+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":1461}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.081+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.328+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.329+00:00"},"s":"W",  "c":"CONTROL",  "id":5123300, "ctx":"initandlisten","msg":"vm.max_map_count is too low","attr":{"currentValue":65530,"recommendedMinimum":1677720,"maxConns":838860},"tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.372+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.372+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"startup"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.373+00:00"},"s":"I",  "c":"STORAGE",  "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.377+00:00"},"s":"I",  "c":"CONTROL",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.377+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.436+00:00"},"s":"I",  "c":"REPL",     "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStart"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.436+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.437+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.437+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:32:56.437+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:37.592+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:41508","uuid":"cb3094ab-aa6d-486f-ac9d-18b3ff44cba4","connectionId":1,"connectionCount":1}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:37.594+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn1","msg":"client metadata","attr":{"remote":"10.10.9.4:41508","client":"conn1","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:37.601+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:41510","uuid":"e889bd5e-f1b8-4504-957c-ab785c67f167","connectionId":2,"connectionCount":2}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:37.602+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn2","msg":"client metadata","attr":{"remote":"10.10.9.4:41510","client":"conn2","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:33:37.524Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:740:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ol7 (/opt/playnite-web-app/server.production.js:740:47344)
playnite_web_app-1  |     at nl7 (/opt/playnite-web-app/server.production.js:740:45908)
playnite_web_app-1  |     at q7s (/opt/playnite-web-app/server.production.js:91:20370)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:91:17228
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:93:16692
playnite_web_app-1  | 2024-08-14T14:33:37.574Z playnite-web/graphql/mongo Existing DB client not found; creating one with the provided URL: mongodb://mongo_db:27017
playnite_web_app-1  | 2024-08-14T14:33:37.574Z playnite-web/graphql/mongo No username or password provided; connecting without auth
playnite_web_app-1  | 2024-08-14T14:33:37.583Z playnite-web/graphql/mongo Connecting dtabase client.
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:48.107+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:39702","uuid":"76842619-b5c5-4cd6-a891-4a0e4fa5a051","connectionId":3,"connectionCount":3}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:33:48.108+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn3","msg":"client metadata","attr":{"remote":"10.10.9.4:39702","client":"conn3","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mqtt_broker-1       | 1723646064: New connection from 10.0.0.12:8184 on port 1883.
mqtt_broker-1       | 1723646064: New client connected from 10.0.0.12:8184 as Playnite (p2, c1, k15).
playnite_web_app-1  | 2024-08-14T14:34:24.734Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/connection
playnite_web_app-1  | 2024-08-14T14:34:24.734Z playnite-web/game-db-updater/index Processing topic playnite/playnite/connection
playnite_web_app-1  | 2024-08-14T14:34:29.328Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc
playnite_web_app-1  | 2024-08-14T14:34:29.328Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc
playnite_web_app-1  | 2024-08-14T14:34:29.328Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc with payload {"backgroundImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\787813fc-3a30-4cdd-b237-4b56c241ef57.jpg","description":"After crash-landing on a shape-shifting alien planet, Selene finds herself fighting tooth and nail for survival. Again and again she\u2019s defeated, forced to restart her journey every time she dies. In this roguelike shooter, both the planet and your equipment change with every cycle, forcing you to adapt your play style and take on evolving challenges.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\a90ca0bb-0f9b-4ef3-b085-e6451b2d992d.ico","coverImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg","installDirectory":"D:\\Games\\Returnal.REPACK-KaOs","lastActivity":"2024-04-07T18:46:05.942+02:00","sortingName":null,"gameId":"634d8f6a-4d07-4481-9995-d3e4d11de21f","pluginId":"00000000-0000-0000-0000-000000000000","includeLibraryPluginAction":true,"gameActions":[{"type":0,"arguments":null,"additionalArguments":null,"overrideDefaultArgs":false,"path":"{InstallDir}\\Returnal.exe","workingDir":"{InstallDir}","name":"Returnal.REPACK-KaOs","isPlayAction":true,"emulatorId":"00000000-0000-0000-0000-000000000000","emulatorProfileId":null,"trackingMode":0,"trackingPath":null,"script":null,"initialTrackingDelay":0,"trackingFrequency":2000}],"platformIds":null,"publisherIds":["efc66cc9-34a7-4313-8d74-f5aad70548a5"],"developerIds":["ac835aba-af34-4489-968b-8bfea0a6a6d7"],"releaseDate":{"day":30,"month":4,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["fdb0f4dd-b287-42d8-884d-77fd2527d4b2","cef6176b-c2ce-434e-b5aa-9cf693596578","37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Official","url":"https://housemarque.com/games/returnal"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Returnal"},{"name":"YouTube","url":"https://www.youtube.com/user/housemarquegames"},{"name":"Facebook","url":"https://www.facebook.com/Housemarque"},{"name":"Twitter","url":"https://twitter.com/Housemarque"},{"name":"Instagram","url":"https://www.instagram.com/housemarque?hl=en"},{"name":"Reddit","url":"https://www.reddit.com/r/Returnal"},{"name":"Wikia","url":"https://returnal.fandom.com/wiki/Returnal_Wiki"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Returnal_(video_game)"},{"name":"Steam","url":"https://store.steampowered.com/app/1649240/Returnal"},{"name":"Epic","url":"https://store.epicgames.com/p/returnal"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":21789,"added":"2024-04-05T17:46:32.019+02:00","modified":"2024-04-05T17:47:05.66+02:00","playCount":3,"installSize":57393516544,"lastSizeScanDate":"2024-04-05T20:51:45.513+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"00000000-0000-0000-0000-000000000000","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":90,"communityScore":84,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"ac835aba-af34-4489-968b-8bfea0a6a6d7","name":"Housemarque"}],"publishers":[{"id":"efc66cc9-34a7-4313-8d74-f5aad70548a5","name":"Sony Interactive Entertainment"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"},{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"},{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":null,"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":null,"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-07T18:46:05.942+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":9,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":true,"installationStatus":1,"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","name":"Returnal"}
playnite_web_app-1  | 2024-08-14T14:34:29.328Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id 0d66ea0c-a8cc-430a-9f2f-86a116dc4abc for topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc
playnite_web_app-1  | 2024-08-14T14:34:29.329Z playnite-web/game-db-updater/dbClient Creating db client.
playnite_web_app-1  | 2024-08-14T14:34:29.329Z playnite-web/game-db-updater/dbClient Existing DB client not found; creating one with the following options: host=mongo_db, port=27017, username=undefined
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.332+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50140","uuid":"0953e1b6-b7c5-499a-aa83-975e772966d4","connectionId":4,"connectionCount":4}}
playnite_web_app-1  | 2024-08-14T14:34:29.333Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg/type/cover
playnite_web_app-1  | 2024-08-14T14:34:29.333Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg/type/cover
playnite_web_app-1  | 2024-08-14T14:34:29.333Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg/type/cover
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.385+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn4","msg":"client metadata","attr":{"remote":"10.10.9.4:50140","client":"conn4","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:34:29.385Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/787813fc-3a30-4cdd-b237-4b56c241ef57.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.385Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/787813fc-3a30-4cdd-b237-4b56c241ef57.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.385Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/0d66ea0c-a8cc-430a-9f2f-86a116dc4abc/asset/787813fc-3a30-4cdd-b237-4b56c241ef57.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.386Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9
playnite_web_app-1  | 2024-08-14T14:34:29.386Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9
playnite_web_app-1  | 2024-08-14T14:34:29.386Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9 with payload {"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel\u2019s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel\u0027s_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel\u0027s_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel\u0027s%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montr\u00E9al"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel\u0027s Guardians of the Galaxy"}
playnite_web_app-1  | 2024-08-14T14:34:29.386Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id 6a3266ee-f041-44a3-a308-6910ac43dfe9 for topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9
playnite_web_app-1  | 2024-08-14T14:34:29.386Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T14:34:29.387Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg/type/cover
playnite_web_app-1  | 2024-08-14T14:34:29.387Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg/type/cover
playnite_web_app-1  | 2024-08-14T14:34:29.387Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg/type/cover
playnite_web_app-1  | 2024-08-14T14:34:29.388Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.388Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.388Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/6a3266ee-f041-44a3-a308-6910ac43dfe9/asset/9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg/type/background
playnite_web_app-1  | 2024-08-14T14:34:29.686Z playnite-web/game-db-updater/dbClient Returning mongoDB client
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.695+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50154","uuid":"c4a5b1fd-a4cb-4a1d-8bdc-7d9471d9d4ae","connectionId":5,"connectionCount":5}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.695+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50166","uuid":"39ebbfcf-6086-45b2-b74a-099c7a35d3e8","connectionId":6,"connectionCount":6}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.696+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn5","msg":"client metadata","attr":{"remote":"10.10.9.4:50154","client":"conn5","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.696+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn6","msg":"client metadata","attr":{"remote":"10.10.9.4:50166","client":"conn6","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:34:29.732Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 0d66ea0c-a8cc-430a-9f2f-86a116dc4abc and with asset ID 916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.webp
playnite_web_app-1  | 2024-08-14T14:34:29.732Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T14:34:29.733Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 6a3266ee-f041-44a3-a308-6910ac43dfe9 and with asset ID 6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.webp
playnite_web_app-1  | 2024-08-14T14:34:29.733Z playnite-web/game-db-updater/dbClient Returning mongoDB client
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.734+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50170","uuid":"749aacec-e437-4312-9536-57e637b6776e","connectionId":7,"connectionCount":7}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.734+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50178","uuid":"db1007e3-a31d-47c3-9ad4-8fc0b69238ab","connectionId":8,"connectionCount":8}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.735+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn7","msg":"client metadata","attr":{"remote":"10.10.9.4:50170","client":"conn7","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.735+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn8","msg":"client metadata","attr":{"remote":"10.10.9.4:50178","client":"conn8","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:34:29.823Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 0d66ea0c-a8cc-430a-9f2f-86a116dc4abc and with asset ID 787813fc-3a30-4cdd-b237-4b56c241ef57.webp
playnite_web_app-1  | 2024-08-14T14:34:29.823Z playnite-web/game-db-updater/dbClient Returning mongoDB client
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.825+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50192","uuid":"ef766eb1-8753-474d-a9a8-a5b0919f44e2","connectionId":9,"connectionCount":9}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.825+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn9","msg":"client metadata","attr":{"remote":"10.10.9.4:50192","client":"conn9","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:34:29.844Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 6a3266ee-f041-44a3-a308-6910ac43dfe9 and with asset ID 9681bd46-1b10-4459-b6f5-50a1a85f0c71.webp
playnite_web_app-1  | 2024-08-14T14:34:29.844Z playnite-web/game-db-updater/dbClient Returning mongoDB client
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.845+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:50204","uuid":"5e8e51af-1bc0-4561-af33-bdfbc4038c2d","connectionId":10,"connectionCount":10}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:29.845+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn10","msg":"client metadata","attr":{"remote":"10.10.9.4:50204","client":"conn10","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.289+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.game","command":{"q":{"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc"},"u":{"$set":{"backgroundImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\787813fc-3a30-4cdd-b237-4b56c241ef57.jpg","description":"After crash-landing on a shape-shifting alien planet, Selene finds herself fighting tooth and nail for survival. Again and again she’s defeated, forced to restart her journey every time she dies. In this roguelike shooter, both the planet and your equipment change with every cycle, forcing you to adapt your play style and take on evolving challenges.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\a90ca0bb-0f9b-4ef3-b085-e6451b2d992d.ico","coverImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg","installDirectory":"D:\\Games\\Returnal.REPACK-KaOs","lastActivity":"2024-04-07T18:46:05.942+02:00","sortingName":null,"gameId":"634d8f6a-4d07-4481-9995-d3e4d11de21f","pluginId":"00000000-0000-0000-0000-000000000000","includeLibraryPluginAction":true,"gameActions":[{"type":0,"arguments":null,"additionalArguments":null,"overrideDefaultArgs":false,"path":"{InstallDir}\\Returnal.exe","workingDir":"{InstallDir}","name":"Returnal.REPACK-KaOs","isPlayAction":true,"emulatorId":"00000000-0000-0000-0000-000000000000","emulatorProfileId":null,"trackingMode":0,"trackingPath":null,"script":null,"initialTrackingDelay":0,"trackingFrequency":2000}],"platformIds":null,"publisherIds":["efc66cc9-34a7-4313-8d74-f5aad70548a5"],"developerIds":["ac835aba-af34-4489-968b-8bfea0a6a6d7"],"releaseDate":{"day":30,"month":4,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["fdb0f4dd-b287-42d8-884d-77fd2527d4b2","cef6176b-c2ce-434e-b5aa-9cf693596578","37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Official","url":"https://housemarque.com/games/returnal"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Returnal"},{"name":"YouTube","url":"https://www.youtube.com/user/housemarquegames"},{"name":"Facebook","url":"https://www.facebook.com/Housemarque"},{"name":"Twitter","url":"https://twitter.com/Housemarque"},{"name":"Instagram","url":"https://www.instagram.com/housemarque?hl=en"},{"name":"Reddit","url":"https://www.reddit.com/r/Returnal"},{"name":"Wikia","url":"https://returnal.fandom.com/wiki/Returnal_Wiki"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Returnal_(video_game)"},{"name":"Steam","url":"https://store.steampowered.com/app/1649240/Returnal"},{"name":"Epic","url":"https://store.epicgames.com/p/returnal"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":21789,"added":"2024-04-05T17:46:32.019+02:00","modified":"2024-04-05T17:47:05.66+02:00","playCount":3,"installSize":57393516544,"lastSizeScanDate":"2024-04-05T20:51:45.513+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"00000000-0000-0000-0000-000000000000","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":90,"communityScore":84,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"ac835aba-af34-4489-968b-8bfea0a6a6d7","name":"Housemarque"}],"publishers":[{"id":"efc66cc9-34a7-4313-8d74-f5aad70548a5","name":"Sony Interactive Entertainment"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"},{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"},{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":null,"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":null,"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-07T18:46:05.942+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":9,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":true,"installationStatus":1,"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","name":"Returnal"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":1,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":2}},"FeatureCompatibilityVersion":{"acquireCount":{"w":2}},"ReplicationStateTransition":{"acquireCount":{"w":2}},"Global":{"acquireCount":{"w":2}},"Database":{"acquireCount":{"w":2}},"Collection":{"acquireCount":{"w":2}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":2,"timeAcquiringMicros":6},"storage":{"data":{"bytesRead":44324,"timeReadingMicros":9}},"remote":"10.10.9.4:50166","durationMillis":587}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.289+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.game","command":{"q":{"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9"},"u":{"$set":{"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel’s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel's%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montréal"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel's Guardians of the Galaxy"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":11,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":1,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":2}},"FeatureCompatibilityVersion":{"acquireCount":{"w":2}},"ReplicationStateTransition":{"acquireCount":{"w":2}},"Global":{"acquireCount":{"w":2}},"Database":{"acquireCount":{"w":2}},"Collection":{"acquireCount":{"w":2}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":2,"timeAcquiringMicros":10},"storage":{"data":{"bytesRead":5085592,"timeReadingMicros":575150}},"remote":"10.10.9.4:50154","durationMillis":588}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.289+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"game","updates":[{"q":{"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc"},"u":{"$set":{"backgroundImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\787813fc-3a30-4cdd-b237-4b56c241ef57.jpg","description":"After crash-landing on a shape-shifting alien planet, Selene finds herself fighting tooth and nail for survival. Again and again she’s defeated, forced to restart her journey every time she dies. In this roguelike shooter, both the planet and your equipment change with every cycle, forcing you to adapt your play style and take on evolving challenges.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\a90ca0bb-0f9b-4ef3-b085-e6451b2d992d.ico","coverImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg","installDirectory":"D:\\Games\\Returnal.REPACK-KaOs","lastActivity":"2024-04-07T18:46:05.942+02:00","sortingName":null,"gameId":"634d8f6a-4d07-4481-9995-d3e4d11de21f","pluginId":"00000000-0000-0000-0000-000000000000","includeLibraryPluginAction":true,"gameActions":[{"type":0,"arguments":null,"additionalArguments":null,"overrideDefaultArgs":false,"path":"{InstallDir}\\Returnal.exe","workingDir":"{InstallDir}","name":"Returnal.REPACK-KaOs","isPlayAction":true,"emulatorId":"00000000-0000-0000-0000-000000000000","emulatorProfileId":null,"trackingMode":0,"trackingPath":null,"script":null,"initialTrackingDelay":0,"trackingFrequency":2000}],"platformIds":null,"publisherIds":["efc66cc9-34a7-4313-8d74-f5aad70548a5"],"developerIds":["ac835aba-af34-4489-968b-8bfea0a6a6d7"],"releaseDate":{"day":30,"month":4,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["fdb0f4dd-b287-42d8-884d-77fd2527d4b2","cef6176b-c2ce-434e-b5aa-9cf693596578","37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Official","url":"https://housemarque.com/games/returnal"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Returnal"},{"name":"YouTube","url":"https://www.youtube.com/user/housemarquegames"},{"name":"Facebook","url":"https://www.facebook.com/Housemarque"},{"name":"Twitter","url":"https://twitter.com/Housemarque"},{"name":"Instagram","url":"https://www.instagram.com/housemarque?hl=en"},{"name":"Reddit","url":"https://www.reddit.com/r/Returnal"},{"name":"Wikia","url":"https://returnal.fandom.com/wiki/Returnal_Wiki"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Returnal_(video_game)"},{"name":"Steam","url":"https://store.steampowered.com/app/1649240/Returnal"},{"name":"Epic","url":"https://store.epicgames.com/p/returnal"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":21789,"added":"2024-04-05T17:46:32.019+02:00","modified":"2024-04-05T17:47:05.66+02:00","playCount":3,"installSize":57393516544,"lastSizeScanDate":"2024-04-05T20:51:45.513+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"00000000-0000-0000-0000-000000000000","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":90,"communityScore":84,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"ac835aba-af34-4489-968b-8bfea0a6a6d7","name":"Housemarque"}],"publishers":[{"id":"efc66cc9-34a7-4313-8d74-f5aad70548a5","name":"Sony Interactive Entertainment"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"},{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"},{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":null,"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":null,"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-07T18:46:05.942+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":9,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":true,"installationStatus":1,"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","name":"Returnal"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e5459682-ab80-4b7e-a6a5-49af1b63684f"}},"$db":"games"},"numYields":1,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":2}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":2}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"r":1,"w":2}},"Database":{"acquireCount":{"w":2}},"Collection":{"acquireCount":{"w":2}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":2,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:50166","protocol":"op_msg","durationMillis":587}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.289+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"game","updates":[{"q":{"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9"},"u":{"$set":{"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel’s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel's%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montréal"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel's Guardians of the Galaxy"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"1cf9c9e0-2756-46f1-9278-5882207ad0db"}},"$db":"games"},"numYields":1,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":2}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":2}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"r":1,"w":2}},"Database":{"acquireCount":{"w":2}},"Collection":{"acquireCount":{"w":2}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":2,"timeAcquiringMicros":10},"storage":{},"remote":"10.10.9.4:50154","protocol":"op_msg","durationMillis":588}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.420+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":2,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{"data":{"bytesRead":32686,"timeReadingMicros":51833},"timeWaitingMicros":{"schemaLock":552269}},"remote":"10.10.9.4:50170","durationMillis":683}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.420+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"66e8d771-d1ea-4ecf-b895-0f24ad9cb922"}},"$db":"games"},"numYields":2,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:50170","protocol":"op_msg","durationMillis":683}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.447+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"787813fc-3a30-4cdd-b237-4b56c241ef57.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":3,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{"data":{"bytesRead":156631,"timeReadingMicros":56222},"timeWaitingMicros":{"schemaLock":536895}},"remote":"10.10.9.4:50192","durationMillis":621}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.447+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"787813fc-3a30-4cdd-b237-4b56c241ef57.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"17e3601e-eb64-42e0-be81-9157457c4293"}},"$db":"games"},"numYields":3,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:50192","protocol":"op_msg","durationMillis":621}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.461+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn8","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":3,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{"data":{"bytesRead":184249,"timeReadingMicros":27350},"timeWaitingMicros":{"schemaLock":626632}},"remote":"10.10.9.4:50178","durationMillis":724}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.461+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn8","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"6d7780be-3c89-4a92-a5d1-712709e573dc"}},"$db":"games"},"numYields":3,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:50178","protocol":"op_msg","durationMillis":724}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.486+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9681bd46-1b10-4459-b6f5-50a1a85f0c71.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":4,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":5,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":6}},"FeatureCompatibilityVersion":{"acquireCount":{"w":6}},"ReplicationStateTransition":{"acquireCount":{"w":6}},"Global":{"acquireCount":{"w":6}},"Database":{"acquireCount":{"w":6}},"Collection":{"acquireCount":{"w":6}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":6,"timeAcquiringMicros":9},"storage":{"data":{"bytesRead":598940,"timeReadingMicros":38518},"timeWaitingMicros":{"schemaLock":517050}},"remote":"10.10.9.4:50204","durationMillis":640}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:30.486+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9681bd46-1b10-4459-b6f5-50a1a85f0c71.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"b94b5b76-7874-43d1-9e03-9c31e9750484"}},"$db":"games"},"numYields":5,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":6}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":6}},"ReplicationStateTransition":{"acquireCount":{"w":7}},"Global":{"acquireCount":{"r":1,"w":6}},"Database":{"acquireCount":{"w":6}},"Collection":{"acquireCount":{"w":6}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":6,"timeAcquiringMicros":9},"storage":{},"remote":"10.10.9.4:50204","protocol":"op_msg","durationMillis":640}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:40.190+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:33180","uuid":"a9b2a2fb-344f-4600-be0b-3f6b0e50511a","connectionId":11,"connectionCount":11}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:34:40.190+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn11","msg":"client metadata","attr":{"remote":"10.10.9.4:33180","client":"conn11","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-14T14:35:10.777Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:740:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ol7 (/opt/playnite-web-app/server.production.js:740:47344)
playnite_web_app-1  |     at nl7 (/opt/playnite-web-app/server.production.js:740:45908)
playnite_web_app-1  |     at q7s (/opt/playnite-web-app/server.production.js:91:20370)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:91:17228
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:93:16692

<SNIP>

playnite_web_app-1  | 2024-08-14T14:36:35.440Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T14:36:35.470Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id fee4344f-74be-49d6-9783-b145a1ad9d3c and with asset ID c91c98d8-7377-43ba-a647-2122104addb3.webp
playnite_web_app-1  | 2024-08-14T14:36:35.471Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-14T14:36:35.534Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id c7f91ee7-0376-4551-bbca-cec058d025fa and with asset ID 322ca251-1046-4a66-accb-b4f8e6712965.webp
playnite_web_app-1  | 2024-08-14T14:36:35.534Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | /opt/playnite-web-app/server.production.js:27
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:43.586+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"3beec78b-c83f-42f5-aebf-5b0e6f71ca74","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"500bfe09-a5d4-492c-9e71-22135c82fa63.webp","relatedId":"3beec78b-c83f-42f5-aebf-5b0e6f71ca74","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1961,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":877,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":878}},"FeatureCompatibilityVersion":{"acquireCount":{"w":878}},"ReplicationStateTransition":{"acquireCount":{"w":878}},"Global":{"acquireCount":{"w":878}},"Database":{"acquireCount":{"w":878}},"Collection":{"acquireCount":{"w":878}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":878,"timeAcquiringMicros":5356},"storage":{"data":{"bytesRead":80524689,"timeReadingMicros":4206894}},"remote":"10.10.9.4:50204","durationMillis":35174}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:43.586+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"3beec78b-c83f-42f5-aebf-5b0e6f71ca74","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"500bfe09-a5d4-492c-9e71-22135c82fa63.webp","relatedId":"3beec78b-c83f-42f5-aebf-5b0e6f71ca74","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"b94b5b76-7874-43d1-9e03-9c31e9750484"}},"$db":"games"},"numYields":877,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":878}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":878}},"ReplicationStateTransition":{"acquireCount":{"w":879}},"Global":{"acquireCount":{"r":1,"w":878}},"Database":{"acquireCount":{"w":878}},"Collection":{"acquireCount":{"w":878}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":878,"timeAcquiringMicros":5356},"storage":{},"remote":"10.10.9.4:50204","protocol":"op_msg","durationMillis":35174}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:43.965+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn12","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"73b3513f-d2db-40bd-bd37-6d503b3ee40a","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"d8dc0915-7c35-4abe-8468-4e3c7ad1d5c0.webp","relatedId":"73b3513f-d2db-40bd-bd37-6d503b3ee40a","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1971,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":788,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":789}},"FeatureCompatibilityVersion":{"acquireCount":{"w":789}},"ReplicationStateTransition":{"acquireCount":{"w":789}},"Global":{"acquireCount":{"w":789}},"Database":{"acquireCount":{"w":789}},"Collection":{"acquireCount":{"w":789}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":789,"timeAcquiringMicros":1633},"storage":{"data":{"bytesRead":94287046,"timeReadingMicros":3699405}},"remote":"10.10.9.4:33990","durationMillis":30716}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:43.965+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn12","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"73b3513f-d2db-40bd-bd37-6d503b3ee40a","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"d8dc0915-7c35-4abe-8468-4e3c7ad1d5c0.webp","relatedId":"73b3513f-d2db-40bd-bd37-6d503b3ee40a","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"63f83ea8-1780-4e28-b76b-17c56c159903"}},"$db":"games"},"numYields":788,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":789}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":789}},"ReplicationStateTransition":{"acquireCount":{"w":790}},"Global":{"acquireCount":{"r":1,"w":789}},"Database":{"acquireCount":{"w":789}},"Collection":{"acquireCount":{"w":789}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":789,"timeAcquiringMicros":1633},"storage":{},"remote":"10.10.9.4:33990","protocol":"op_msg","durationMillis":30716}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.055+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"bddfbc17-c563-40ed-96bd-42dc883037d5","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"2b2c6cd3-3465-4c8a-953c-3ebff2a673a4.webp","relatedId":"bddfbc17-c563-40ed-96bd-42dc883037d5","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1975,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":749,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":750}},"FeatureCompatibilityVersion":{"acquireCount":{"w":750}},"ReplicationStateTransition":{"acquireCount":{"w":750}},"Global":{"acquireCount":{"w":750}},"Database":{"acquireCount":{"w":750}},"Collection":{"acquireCount":{"w":750}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":750,"timeAcquiringMicros":6879},"storage":{"data":{"bytesRead":82123160,"timeReadingMicros":3337685}},"remote":"10.10.9.4:50170","durationMillis":29535}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.055+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"bddfbc17-c563-40ed-96bd-42dc883037d5","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"2b2c6cd3-3465-4c8a-953c-3ebff2a673a4.webp","relatedId":"bddfbc17-c563-40ed-96bd-42dc883037d5","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"66e8d771-d1ea-4ecf-b895-0f24ad9cb922"}},"$db":"games"},"numYields":749,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":750}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":750}},"ReplicationStateTransition":{"acquireCount":{"w":751}},"Global":{"acquireCount":{"r":1,"w":750}},"Database":{"acquireCount":{"w":750}},"Collection":{"acquireCount":{"w":750}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":750,"timeAcquiringMicros":6879},"storage":{},"remote":"10.10.9.4:50170","protocol":"op_msg","durationMillis":29535}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"1f39489f-aa0b-4295-8224-c8d4ae628218","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"cb2ff910-ef37-400c-b934-5fae75ddf22a.webp","relatedId":"1f39489f-aa0b-4295-8224-c8d4ae628218","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2032,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":900,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":901}},"FeatureCompatibilityVersion":{"acquireCount":{"w":901}},"ReplicationStateTransition":{"acquireCount":{"w":901}},"Global":{"acquireCount":{"w":901}},"Database":{"acquireCount":{"w":901}},"Collection":{"acquireCount":{"w":901}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":901,"timeAcquiringMicros":1542},"storage":{"data":{"bytesRead":109279666,"timeReadingMicros":4728011}},"remote":"10.10.9.4:50192","durationMillis":34462}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn14","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"fdfdaa03-3a22-4413-b3b5-0f54190c9950","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"d4343b0c-66f2-4d12-9dfb-ed95401d3b9b.webp","relatedId":"fdfdaa03-3a22-4413-b3b5-0f54190c9950","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2050,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":443,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":444}},"FeatureCompatibilityVersion":{"acquireCount":{"w":444}},"ReplicationStateTransition":{"acquireCount":{"w":444}},"Global":{"acquireCount":{"w":444}},"Database":{"acquireCount":{"w":444}},"Collection":{"acquireCount":{"w":444}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":444,"timeAcquiringMicros":14685},"storage":{"data":{"bytesRead":58982273,"timeReadingMicros":2051464}},"remote":"10.10.9.4:46088","durationMillis":16903}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"1f39489f-aa0b-4295-8224-c8d4ae628218","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"cb2ff910-ef37-400c-b934-5fae75ddf22a.webp","relatedId":"1f39489f-aa0b-4295-8224-c8d4ae628218","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"17e3601e-eb64-42e0-be81-9157457c4293"}},"$db":"games"},"numYields":900,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":901}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":901}},"ReplicationStateTransition":{"acquireCount":{"w":902}},"Global":{"acquireCount":{"r":1,"w":901}},"Database":{"acquireCount":{"w":901}},"Collection":{"acquireCount":{"w":901}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":901,"timeAcquiringMicros":1542},"storage":{},"remote":"10.10.9.4:50192","protocol":"op_msg","durationMillis":34462}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"074765a6-82b4-4ce2-bd71-0015afbd323d","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9a970765-0b24-436e-a04b-48ae256208bd.webp","relatedId":"074765a6-82b4-4ce2-bd71-0015afbd323d","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1998,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":865,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":866}},"FeatureCompatibilityVersion":{"acquireCount":{"w":866}},"ReplicationStateTransition":{"acquireCount":{"w":866}},"Global":{"acquireCount":{"w":866}},"Database":{"acquireCount":{"w":866}},"Collection":{"acquireCount":{"w":866}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":866,"timeAcquiringMicros":13650},"storage":{"data":{"bytesRead":112553817,"timeReadingMicros":4468662}},"remote":"10.10.9.4:50166","durationMillis":33403}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"074765a6-82b4-4ce2-bd71-0015afbd323d","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9a970765-0b24-436e-a04b-48ae256208bd.webp","relatedId":"074765a6-82b4-4ce2-bd71-0015afbd323d","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e5459682-ab80-4b7e-a6a5-49af1b63684f"}},"$db":"games"},"numYields":865,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":866}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":866}},"ReplicationStateTransition":{"acquireCount":{"w":867}},"Global":{"acquireCount":{"r":1,"w":866}},"Database":{"acquireCount":{"w":866}},"Collection":{"acquireCount":{"w":866}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":866,"timeAcquiringMicros":13650},"storage":{},"remote":"10.10.9.4:50166","protocol":"op_msg","durationMillis":33404}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn13","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"6a3c8433-a364-4ad7-a33c-3a2b3cbe5d0a","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"f9bda1f5-07a6-4125-bdfe-80ead3411528.webp","relatedId":"6a3c8433-a364-4ad7-a33c-3a2b3cbe5d0a","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2049,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":822,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":823}},"FeatureCompatibilityVersion":{"acquireCount":{"w":823}},"ReplicationStateTransition":{"acquireCount":{"w":823}},"Global":{"acquireCount":{"w":823}},"Database":{"acquireCount":{"w":823}},"Collection":{"acquireCount":{"w":823}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":823,"timeAcquiringMicros":1886},"storage":{"data":{"bytesRead":112180997,"timeReadingMicros":4359841}},"remote":"10.10.9.4:33998","durationMillis":32172}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"86d6244e-35d7-4bf8-aa90-fdae790727b3","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"569fa77c-6ccc-4a9f-b965-7d165ee78ce0.webp","relatedId":"86d6244e-35d7-4bf8-aa90-fdae790727b3","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2007,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":894,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":895}},"FeatureCompatibilityVersion":{"acquireCount":{"w":895}},"ReplicationStateTransition":{"acquireCount":{"w":895}},"Global":{"acquireCount":{"w":895}},"Database":{"acquireCount":{"w":895}},"Collection":{"acquireCount":{"w":895}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":895,"timeAcquiringMicros":9854},"storage":{"data":{"bytesRead":91358519,"timeReadingMicros":3483008}},"remote":"10.10.9.4:50154","durationMillis":35000}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn13","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"6a3c8433-a364-4ad7-a33c-3a2b3cbe5d0a","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"f9bda1f5-07a6-4125-bdfe-80ead3411528.webp","relatedId":"6a3c8433-a364-4ad7-a33c-3a2b3cbe5d0a","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a1701664-0105-4a59-9c80-791b9e252d23"}},"$db":"games"},"numYields":822,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":823}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":823}},"ReplicationStateTransition":{"acquireCount":{"w":824}},"Global":{"acquireCount":{"r":1,"w":823}},"Database":{"acquireCount":{"w":823}},"Collection":{"acquireCount":{"w":823}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":823,"timeAcquiringMicros":1886},"storage":{},"remote":"10.10.9.4:33998","protocol":"op_msg","durationMillis":32172}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn14","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"fdfdaa03-3a22-4413-b3b5-0f54190c9950","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"d4343b0c-66f2-4d12-9dfb-ed95401d3b9b.webp","relatedId":"fdfdaa03-3a22-4413-b3b5-0f54190c9950","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"17616044-b3f6-4586-8967-a908f606640a"}},"$db":"games"},"numYields":443,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":444}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":444}},"ReplicationStateTransition":{"acquireCount":{"w":445}},"Global":{"acquireCount":{"r":1,"w":444}},"Database":{"acquireCount":{"w":444}},"Collection":{"acquireCount":{"w":444}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":444,"timeAcquiringMicros":14685},"storage":{},"remote":"10.10.9.4:46088","protocol":"op_msg","durationMillis":16903}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.411+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"86d6244e-35d7-4bf8-aa90-fdae790727b3","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"569fa77c-6ccc-4a9f-b965-7d165ee78ce0.webp","relatedId":"86d6244e-35d7-4bf8-aa90-fdae790727b3","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"1cf9c9e0-2756-46f1-9278-5882207ad0db"}},"$db":"games"},"numYields":894,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":895}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":895}},"ReplicationStateTransition":{"acquireCount":{"w":896}},"Global":{"acquireCount":{"r":1,"w":895}},"Database":{"acquireCount":{"w":895}},"Collection":{"acquireCount":{"w":895}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":895,"timeAcquiringMicros":9854},"storage":{},"remote":"10.10.9.4:50154","protocol":"op_msg","durationMillis":35001}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.413+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn8","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"88810504-64be-48f4-b15a-3f7ddbf8b11e","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"af1636db-06e7-427e-be5d-491f172467a5.webp","relatedId":"88810504-64be-48f4-b15a-3f7ddbf8b11e","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2048,"nMatched":1,"nModified":0,"nUpserted":0,"numYields":939,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":940}},"FeatureCompatibilityVersion":{"acquireCount":{"w":940}},"ReplicationStateTransition":{"acquireCount":{"w":940}},"Global":{"acquireCount":{"w":940}},"Database":{"acquireCount":{"w":940}},"Collection":{"acquireCount":{"w":940}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":940,"timeAcquiringMicros":3433},"storage":{"data":{"bytesRead":140525521,"timeReadingMicros":6970913}},"remote":"10.10.9.4:50178","durationMillis":38413}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:36:44.414+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn8","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"88810504-64be-48f4-b15a-3f7ddbf8b11e","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"af1636db-06e7-427e-be5d-491f172467a5.webp","relatedId":"88810504-64be-48f4-b15a-3f7ddbf8b11e","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"6d7780be-3c89-4a92-a5d1-712709e573dc"}},"$db":"games"},"numYields":939,"reslen":60,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":940}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":940}},"ReplicationStateTransition":{"acquireCount":{"w":941}},"Global":{"acquireCount":{"r":1,"w":940}},"Database":{"acquireCount":{"w":940}},"Collection":{"acquireCount":{"w":940}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":940,"timeAcquiringMicros":3433},"storage":{},"remote":"10.10.9.4:50178","protocol":"op_msg","durationMillis":38413}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.547+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn4","msg":"Interrupted operation as its client disconnected","attr":{"opId":5160}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.547+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn1","msg":"Interrupted operation as its client disconnected","attr":{"opId":5135}}
mqtt_broker-1       | 1723646220: Client mqttjs_e5abc688 closed its connection.
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.583+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn12","msg":"Connection ended","attr":{"remote":"10.10.9.4:33990","uuid":"6944a130-03b8-4c38-86a3-e5db1992f049","connectionId":12,"connectionCount":13}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.583+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn14","msg":"Connection ended","attr":{"remote":"10.10.9.4:46088","uuid":"be0f88d4-6a9a-418e-913b-971e7b9d7fc1","connectionId":14,"connectionCount":12}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.583+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn6","msg":"Connection ended","attr":{"remote":"10.10.9.4:50166","uuid":"39ebbfcf-6086-45b2-b74a-099c7a35d3e8","connectionId":6,"connectionCount":11}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.583+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn11","msg":"Connection ended","attr":{"remote":"10.10.9.4:33180","uuid":"a9b2a2fb-344f-4600-be0b-3f6b0e50511a","connectionId":11,"connectionCount":10}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.586+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn7","msg":"Connection ended","attr":{"remote":"10.10.9.4:50170","uuid":"749aacec-e437-4312-9536-57e637b6776e","connectionId":7,"connectionCount":9}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.586+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn5","msg":"Connection ended","attr":{"remote":"10.10.9.4:50154","uuid":"c4a5b1fd-a4cb-4a1d-8bdc-7d9471d9d4ae","connectionId":5,"connectionCount":8}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.586+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn9","msg":"Connection ended","attr":{"remote":"10.10.9.4:50192","uuid":"ef766eb1-8753-474d-a9a8-a5b0919f44e2","connectionId":9,"connectionCount":7}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.586+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn10","msg":"Connection ended","attr":{"remote":"10.10.9.4:50204","uuid":"5e8e51af-1bc0-4561-af33-bdfbc4038c2d","connectionId":10,"connectionCount":6}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.587+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn8","msg":"Connection ended","attr":{"remote":"10.10.9.4:50178","uuid":"db1007e3-a31d-47c3-9ad4-8fc0b69238ab","connectionId":8,"connectionCount":5}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.587+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn3","msg":"Connection ended","attr":{"remote":"10.10.9.4:39702","uuid":"76842619-b5c5-4cd6-a891-4a0e4fa5a051","connectionId":3,"connectionCount":4}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.588+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn13","msg":"Connection ended","attr":{"remote":"10.10.9.4:33998","uuid":"d5f5f132-30a0-4101-8e1c-995f07f591da","connectionId":13,"connectionCount":3}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.589+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn2","msg":"Connection ended","attr":{"remote":"10.10.9.4:41510","uuid":"e889bd5e-f1b8-4504-957c-ab785c67f167","connectionId":2,"connectionCount":2}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.651+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn4","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:50140","connectionId":4}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.651+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn1","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:41508","connectionId":1}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.652+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn4","msg":"Connection ended","attr":{"remote":"10.10.9.4:50140","uuid":"0953e1b6-b7c5-499a-aa83-975e772966d4","connectionId":4,"connectionCount":1}}
mongo_db-1          | {"t":{"$date":"2024-08-14T14:37:00.652+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn1","msg":"Connection ended","attr":{"remote":"10.10.9.4:41508","uuid":"cb3094ab-aa6d-486f-ac9d-18b3ff44cba4","connectionId":1,"connectionCount":0}}
playnite_web_app-1 exited with code 1
andrew-codes commented 4 weeks ago

What time of machine is running the mongo database? Is it running on an SD card (like a Pi) or something else? Based on the final logs, it almost looks like the database cannot keep up with the demand. I'm seeing a lot of slow query messages, then suddenly it appears to disconnect, and the database host becomes unavailable.

I will also investigate if there is a more efficient way to update the database, manage connections, etc. Knowing what type of machine this is running on may help confirm or deny my hypothesis. Do you happen to have any monitoring on the database server? I'd like to also know if and what kind of spikes there are to CPU, disk, etc. during a sync operation.

Also, what version of Mongo are you running?

andrew-codes commented 4 weeks ago

I updated the PR-483 image to wait on each database update. Before, it would execute a database update and then keep going without waiting for it to stop. In doing so, it made it hard to know which log corresponded to the actual error. I'm hopeful that this update will make it easier to spot the specific game/asset/etc. that is causing the issue. Please pull the latest PR-483 image and let me know what the logs say with it. Thank you for your patience in troubleshooting this.

2600box commented 4 weeks ago

Thanks for working on this. I just tried with the latest PR-483 image and it seems to be the same. See logs below.

I run the 8-core intel server within a proxmox lxc dedicated to docker. Uses zfs HDD underlying for storage, with the volume as ext4, and has plenty of ram and cpu. I don't have any specific monitoring for the db set up. If you tell me something specific to try, I can do it.

In the plugin settings, the throttle is set to 30. Should it be increased or decreased perhaps?

Screenshot 2024-08-15 at 08 17 03

Logs:

mongo_db-1  | {"t":{"$date":"2024-08-15T05:57:33.675+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.675+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"-","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
playnite_web_app-1  | 2024-08-15T05:57:35.108Z playnite-web/app/server Starting Playnite Web applications...
mqtt_broker-1       | 1723701453: mosquitto version 2.0.18 starting
mqtt_broker-1       | 1723701453: Config loaded from /mosquitto/config/mosquitto.conf.
mqtt_broker-1       | 1723701453: Opening ipv4 listen socket on port 1883.
mqtt_broker-1       | 1723701453: Opening ipv6 listen socket on port 1883.
mqtt_broker-1       | 1723701453: mosquitto version 2.0.18 running
mqtt_broker-1       | 1723701455: New connection from 10.10.9.4:51018 on port 1883.
playnite_web_app-1  | 2024-08-15T05:57:35.109Z playnite-web/mqtt-client Existing MQTT client not found; creating one with the following options: host=mqtt_broker, port=1883, username=
playnite_web_app-1  | 2024-08-15T05:57:35.141Z playnite-web/mqtt-client MQTT client connected
playnite_web_app-1  | 2024-08-15T05:57:35.142Z playnite-web/app/server Starting Playnite Web app...
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.tenantMigrationDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"config.tenantMigrationRecipients"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantSplitDonors"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"58c680469a06"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.4","gitVersion":"44ff59461c1353638a71e710f385a566bcd2f547","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7482M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,remove=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=2000),statistics_log=(wait=0),json_output=(error,message),verbose=[recovery_progress:1,checkpoint_progress:1,compact_progress:1,backup:0,checkpoint:0,compact:0,evict:0,history_store:0,recovery:0,rts:0,salvage:0,tiered:0,timestamp:0,transaction:0,verify:0,log:0],"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:34.674+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":996}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:34.674+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
mqtt_broker-1       | 1723701455: New client connected from 10.10.9.4:51018 as mqttjs_a978bd02 (p2, c1, k60).
mqtt_broker-1       | 1723701557: New connection from 10.0.0.12:9088 on port 1883.
mqtt_broker-1       | 1723701557: New client connected from 10.0.0.12:9088 as Playnite (p2, c1, k15).
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"W",  "c":"CONTROL",  "id":5123300, "ctx":"initandlisten","msg":"vm.max_map_count is too low","attr":{"currentValue":65530,"recommendedMinimum":1677720,"maxConns":838860},"tags":["startupWarnings"]}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"admin.system.version","uuidDisposition":"provided","uuid":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}},"options":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"initandlisten","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}},"namespace":"admin.system.version","index":"_id_","ident":"index-1--7134552043282230549","collectionIdent":"collection-0--7134552043282230549","commitTimestamp":null}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":20459,   "ctx":"initandlisten","msg":"Setting featureCompatibilityVersion","attr":{"newVersion":"6.0"}}
mqtt_broker-1       | 1723701638: Client mqttjs_a978bd02 closed its connection.
mqtt_broker-1       | 1723701915: New connection from 10.10.9.4:40344 on port 1883.
mqtt_broker-1       | 1723701915: New client connected from 10.10.9.4:40344 as mqttjs_7f976729 (p2, c1, k60).
mqtt_broker-1       | 1723702625: Client mqttjs_7f976729 closed its connection.
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"setFCV"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"startup"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"STORAGE",  "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"CONTROL",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.473+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"local.startup_log","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"24cd7561-6cb4-4852-a4f0-ea8d6235c758"}},"options":{"capped":true,"size":10485760}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"initandlisten","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"24cd7561-6cb4-4852-a4f0-ea8d6235c758"}},"namespace":"local.startup_log","index":"_id_","ident":"index-3--7134552043282230549","collectionIdent":"collection-2--7134552043282230549","commitTimestamp":null}}
playnite_web_app-1  | 2024-08-15T05:57:35.150Z playnite-web/app/server Starting Playnite Web game-db-updater...
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"REPL",     "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStart"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"LogicalSessionCacheRefresh","msg":"createCollection","attr":{"namespace":"config.system.sessions","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"CONTROL",  "id":20712,   "ctx":"LogicalSessionCacheReap","msg":"Sessions collection is not set up; waiting until next sessions reap interval","attr":{"error":"NamespaceNotFound: config.system.sessions does not exist"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"LogicalSessionCacheRefresh","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"namespace":"config.system.sessions","index":"_id_","ident":"index-5--7134552043282230549","collectionIdent":"collection-4--7134552043282230549","commitTimestamp":null}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"LogicalSessionCacheRefresh","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"namespace":"config.system.sessions","index":"lsidTTLIndex","ident":"index-6--7134552043282230549","collectionIdent":"collection-4--7134552043282230549","commitTimestamp":null}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"LogicalSessionCacheRefresh","msg":"Slow query","attr":{"type":"command","ns":"config.system.sessions","command":{"createIndexes":"system.sessions","v":2,"indexes":[{"key":{"lastUse":1},"name":"lsidTTLIndex","expireAfterSeconds":1800}],"ignoreUnknownIndexOptions":false,"writeConcern":{},"$db":"config"},"numYields":0,"reslen":114,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"r":5,"w":1}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":5,"w":1}},"Database":{"acquireCount":{"r":4,"w":1}},"Collection":{"acquireCount":{"r":5,"w":1}},"Mutex":{"acquireCount":{"r":8}}},"storage":{},"protocol":"op_msg","durationMillis":327}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.551+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60822","uuid":"2cd90a38-0617-4a34-b14c-4621289bab36","connectionId":1,"connectionCount":1}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.563+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn1","msg":"client metadata","attr":{"remote":"10.10.9.4:60822","client":"conn1","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.577+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60838","uuid":"b45e884a-322c-4a07-b535-aa2ac1eeff10","connectionId":2,"connectionCount":2}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.577+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60848","uuid":"041c5e54-e7d6-4470-9fdb-5546d3965bc2","connectionId":3,"connectionCount":3}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.614+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn2","msg":"client metadata","attr":{"remote":"10.10.9.4:60838","client":"conn2","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.615+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn3","msg":"client metadata","attr":{"remote":"10.10.9.4:60848","client":"conn3","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.626+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.game","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"58e16c39-4836-4bdd-9123-87542600b76e"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.632+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.game","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"6e57645e-2d3c-4a29-9f96-2924f27aa542"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.654+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60860","uuid":"ab64242a-03ce-42ce-9b13-2624ed76d489","connectionId":4,"connectionCount":4}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.655+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn4","msg":"client metadata","attr":{"remote":"10.10.9.4:60860","client":"conn4","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
playnite_web_app-1  | 2024-08-15T05:57:35.151Z playnite-web/game-db-updater/index Starting game-db-updater
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.656+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"d13a0cfa-51aa-441d-ae45-4bd58097c9b2"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.657+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60864","uuid":"88b46ec8-a065-4d0d-abd1-8258e3825f0b","connectionId":5,"connectionCount":5}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.658+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn5","msg":"client metadata","attr":{"remote":"10.10.9.4:60864","client":"conn5","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.659+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"15970533-747d-45f0-9df8-c7563813a609"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.747+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60878","uuid":"0a857900-85f0-4456-939d-65ccad04b224","connectionId":6,"connectionCount":6}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.748+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn6","msg":"client metadata","attr":{"remote":"10.10.9.4:60878","client":"conn6","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.749+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8a350e2f-dd58-4ea6-831f-ec6c1216639f"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.777+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60890","uuid":"bbcf6984-1f2c-48e9-b1cc-5f9fe610cc5f","connectionId":7,"connectionCount":7}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.778+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn7","msg":"client metadata","attr":{"remote":"10.10.9.4:60890","client":"conn7","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.779+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"80476e5b-c074-47c2-8650-86f974e1cd95"}},"options":{}}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.823+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn2","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"58e16c39-4836-4bdd-9123-87542600b76e"}},"namespace":"games.game","index":"_id_","ident":"index-11--7134552043282230549","collectionIdent":"collection-7--7134552043282230549","commitTimestamp":null}}
mongo_db-1          | {"t":{"$date":"2024-08-15T05:59:21.824+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.game","command":{"q":{"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9"},"u":{"$set":{"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel’s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel's%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montréal"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel's Guardians of the Galaxy"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"r":1,"w":3}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60838","durationMillis":197}}

playnite_web_app-1  | 2024-08-15T06:16:24.013Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity game with id fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d for topic playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d
playnite_web_app-1  | 2024-08-15T06:16:24.014Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:24.014Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/9498f20d-4692-40bb-8047-78793c3145f6.jpg/type/cover
playnite_web_app-1  | 2024-08-15T06:16:24.014Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/9498f20d-4692-40bb-8047-78793c3145f6.jpg/type/cover
playnite_web_app-1  | 2024-08-15T06:16:24.014Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/9498f20d-4692-40bb-8047-78793c3145f6.jpg/type/cover
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/aa1374b7-1e6e-47ae-b2bd-140dbadef3c6.jpg/type/background
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/aa1374b7-1e6e-47ae-b2bd-140dbadef3c6.jpg/type/background
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/game-db-updater/handler/persistAssets Received game entity asset for topic playnite/playnite/entity/game/fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d/asset/aa1374b7-1e6e-47ae-b2bd-140dbadef3c6.jpg/type/background
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/platform/6f2b3352-cde5-479d-830b-620f7195558b
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/platform/6f2b3352-cde5-479d-830b-620f7195558b
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/platform/6f2b3352-cde5-479d-830b-620f7195558b with payload {"specificationId":"vectrex","icon":null,"cover":null,"background":null,"id":"6f2b3352-cde5-479d-830b-620f7195558b","name":"GCE Vectrex"}
playnite_web_app-1  | 2024-08-15T06:16:24.017Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity platform with id 6f2b3352-cde5-479d-830b-620f7195558b for topic playnite/playnite/entity/platform/6f2b3352-cde5-479d-830b-620f7195558b
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/platform/b020aa18-7299-4a1c-9e7e-02d191548b33
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/platform/b020aa18-7299-4a1c-9e7e-02d191548b33
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/platform/b020aa18-7299-4a1c-9e7e-02d191548b33 with payload {"specificationId":"xbox","icon":null,"cover":null,"background":null,"id":"b020aa18-7299-4a1c-9e7e-02d191548b33","name":"Microsoft Xbox"}
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity platform with id b020aa18-7299-4a1c-9e7e-02d191548b33 for topic playnite/playnite/entity/platform/b020aa18-7299-4a1c-9e7e-02d191548b33
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/platform/b825d02f-bbb1-432c-b323-514fde8cb28c
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/platform/b825d02f-bbb1-432c-b323-514fde8cb28c

playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/platform/b825d02f-bbb1-432c-b323-514fde8cb28c with payload {"specificationId":"nintendo_wii","icon":null,"cover":null,"background":null,"id":"b825d02f-bbb1-432c-b323-514fde8cb28c","name":"Nintendo Wii"}
playnite_web_app-1  | 2024-08-15T06:16:24.018Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity platform with id b825d02f-bbb1-432c-b323-514fde8cb28c for topic playnite/playnite/entity/platform/b825d02f-bbb1-432c-b323-514fde8cb28c
playnite_web_app-1  | 2024-08-15T06:16:24.019Z playnite-web/game-db-updater/dbClient Returning mongoDB client

playnite_web_app-1  | 2024-08-15T06:16:24.164Z playnite-web/graph/mqtt-subscription-events Received message on topic: playnite/playnite/entity/completionstatus/8caa9dc0-3610-450e-9871-fe7fd1b12f37
playnite_web_app-1  | 2024-08-15T06:16:24.164Z playnite-web/game-db-updater/index Processing topic playnite/playnite/entity/completionstatus/8caa9dc0-3610-450e-9871-fe7fd1b12f37
playnite_web_app-1  | 2024-08-15T06:16:24.164Z playnite-web/game-db-updater/handler/persistGameEntities Received game entity for topic playnite/playnite/entity/completionstatus/8caa9dc0-3610-450e-9871-fe7fd1b12f37 with payload {"id":"8caa9dc0-3610-450e-9871-fe7fd1b12f37","name":"Playing"}
playnite_web_app-1  | 2024-08-15T06:16:24.164Z playnite-web/game-db-updater/handler/persistGameEntities Persisting game entity completionstatus with id 8caa9dc0-3610-450e-9871-fe7fd1b12f37 for topic playnite/playnite/entity/completionstatus/8caa9dc0-3610-450e-9871-fe7fd1b12f37
playnite_web_app-1  | 2024-08-15T06:16:24.164Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:24.177Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id b63d095f-9077-4f6f-b85c-698bf21cd2eb and with asset ID 9ba4d203-86ce-4d84-876e-bb71f73ba0f2.webp
playnite_web_app-1  | 2024-08-15T06:16:24.177Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:24.177Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id ffd752da-4038-4f8b-a901-2ea30ef1d0e9 and with asset ID d6c8227e-94e9-42dc-a848-8013b007c1c8.webp
playnite_web_app-1  | 2024-08-15T06:16:24.177Z playnite-web/game-db-updater/dbClient Returning mongoDB client

playnite_web_app-1  | 2024-08-15T06:16:51.744Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.748Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 267808fa-30d9-443e-9ff1-421952dd0ca6 and with asset ID abde314e-3c6d-4648-b28e-28d0cb852bcb.webp
playnite_web_app-1  | 2024-08-15T06:16:51.748Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.750Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 7e810f20-9ad8-4a5a-a26f-f09119bd48f2 and with asset ID 733151cc-759c-4ea6-b65c-5188c385d872.webp
playnite_web_app-1  | 2024-08-15T06:16:51.750Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.807Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 233a964d-cd23-4bee-93b5-7901d2619388 and with asset ID bfdb6c3e-712a-4a7b-83ae-f5daaca21e33.webp
playnite_web_app-1  | 2024-08-15T06:16:51.807Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.836Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 7ebc76d5-0158-4714-b500-7461b4f899db and with asset ID b138b90e-1b11-4902-b6e4-d11104a741be.webp
playnite_web_app-1  | 2024-08-15T06:16:51.836Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.886Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 7bbeb2ce-1f59-4419-b9bd-1976af92a3a0 and with asset ID 17997c4d-26f9-472c-8d89-4fcfc78cc653.webp
playnite_web_app-1  | 2024-08-15T06:16:51.886Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.904Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id 6b510f38-8c30-40d1-b1d1-19e1e7b90af8 and with asset ID 2baafd5f-0bfa-4f57-b2b4-0c8d0f9867e1.webp
playnite_web_app-1  | 2024-08-15T06:16:51.905Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.911Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id d78f15f3-bba2-404e-9047-f6da634072f1 and with asset ID 1906db76-d888-4d42-aa06-7851936ddbc8.webp
playnite_web_app-1  | 2024-08-15T06:16:51.911Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.912Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 69fe1355-e75b-4da8-8b3e-896d9e97f7bb and with asset ID ae340225-0b90-4ed7-a687-e5134fbe651b.webp
playnite_web_app-1  | 2024-08-15T06:16:51.912Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T06:16:51.992Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, background, game with id d95f8641-ab37-4af5-9c2a-98f52fafe87e and with asset ID ab378469-a4ad-4c2d-965a-4443eced67ce.webp
playnite_web_app-1  | 2024-08-15T06:16:51.992Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | /opt/playnite-web-app/server.production.js:27
playnite_web_app-1  | `);u=a.update(r).end().sign(n)}catch(a){return a}return u.copy(t),u.length}hn.signRsaSha256Hook=jts;hn.aes256CbcEncryptHook=QL("createCipheriv","aes-256-cbc");hn.aes256CbcDecryptHook=QL("createDecipheriv","aes-256-cbc");hn.aes256CtrEncryptHook=QL("createCipheriv","aes-256-ctr");hn.aes256CtrDecryptHook=QL("createDecipheriv","aes-256-ctr");hn.hmacSha512Hook=zHu("sha512");hn.hmacSha256Hook=zHu("sha256")});var vP=i(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});Jc.MongoCryptKMSRequestNetworkTimeoutError=Jc.MongoCryptAzureKMSRequestError=Jc.MongoCryptCreateEncryptedCollectionError=Jc.MongoCryptCreateDataKeyError=Jc.MongoCryptInvalidArgumentError=Jc.MongoCryptError=void 0;var Ots=Nr(),p_=class extends Ots.MongoError{constructor(r,t={}){super(r,t)}get name(){return"MongoCryptError"}};Jc.MongoCryptError=p_;var VHu=class extends p_{constructor(r){super(r)}get name(){return"MongoCryptInvalidArgumentError"}};Jc.MongoCryptInvalidArgumentError=VHu;var LHu=class extends p_{constructor(r,{cause:t}){super(`Unable to complete creating data keys: ${t.message}`,{cause:t}),this.encryptedFields=r}get name(){return"MongoCryptCreateDataKeyError"}};Jc.MongoCryptCreateDataKeyError=LHu;var BHu=class extends p_{constructor(r,{cause:t}){super(`Unable to create collection: ${t.message}`,{cause:t}),this.encryptedFields=r}get name(){return"MongoCryptCreateEncryptedCollectionError"}};Jc.MongoCryptCreateEncryptedCollectionError=BHu;var kHu=class extends p_{constructor(r,t){super(r),this.body=t}get name(){return"MongoCryptAzureKMSRequestError"}};Jc.MongoCryptAzureKMSRequestError=kHu;var NHu=class extends p_{get name(){return"MongoCryptKMSRequestNetworkTimeoutError"}};Jc.MongoCryptKMSRequestNetworkTimeoutError=NHu});var iD1=i(e1e=>{"use strict";Object.defineProperty(e1e,"__esModule",{value:!0});e1e.MongocryptdManager=void 0;var Mts=Nr(),Zue=class e{constructor(r={}){this.uri=typeof r.mongocryptdURI=="string"&&r.mongocryptdURI.length>0?r.mongocryptdURI:e.DEFAULT_MONGOCRYPTD_URI,this.bypassSpawn=!!r.mongocryptdBypassSpawn,this.spawnPath=r.mongocryptdSpawnPath||"",this.spawnArgs=[],Array.isArray(r.mongocryptdSpawnArgs)&&(this.spawnArgs=this.spawnArgs.concat(r.mongocryptdSpawnArgs)),this.spawnArgs.filter(t=>typeof t=="string").every(t=>t.indexOf("--idleShutdownTimeoutSecs")<0)&&this.spawnArgs.push("--idleShutdownTimeoutSecs","60")}async spawn(){let r=this.spawnPath||"mongocryptd",{spawn:t}=require("child_process");this._child=t(r,this.spawnArgs,{stdio:"ignore",detached:!0}),this._child.on("error",()=>{}),this._child.unref()}async withRespawn(r){try{return await r()}catch(u){if(!(u instanceof Mts.MongoNetworkTimeoutError&&!this.bypassSpawn))throw u}return await this.spawn(),await r()}};Zue.DEFAULT_MONGOCRYPTD_URI="mongodb://localhost:27020";e1e.MongocryptdManager=Zue});var UHu=i(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});h_.LegacyAWSTemporaryCredentialProvider=h_.AWSSDKCredentialProvider=h_.AWSTemporaryCredentialProvider=void 0;var Sts=tv(),Rts=Nr(),r1e=Ot(),xts="http://169.254.170.2",FHu="http://169.254.169.254",oD1="/latest/meta-data/iam/security-credentials",c9=class e{static get awsSDK(){return e._awsSDK??=(0,Sts.getAwsCredentialProvider)(),e._awsSDK}static get isAWSSDKInstalled(){return!("kModuleError"in e.awsSDK)}};h_.AWSTemporaryCredentialProvider=c9;var QHu=class extends c9{get provider(){if("kModuleError"in c9.awsSDK)throw c9.awsSDK.kModuleError;if(this._provider)return this._provider;let{AWS_STS_REGIONAL_ENDPOINTS:r="",AWS_REGION:t=""}=process.env;r=r.toLowerCase(),t=t.toLowerCase();let u=t.length!==0&&r.length!==0,n=r==="regional"||r==="legacy"&&!new Set(["ap-northeast-1","ap-south-1","ap-southeast-1","ap-southeast-2","aws-global","ca-central-1","eu-central-1","eu-north-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-east-1","us-east-2","us-west-1","us-west-2"]).has(t);return this._provider=u&&n?c9.awsSDK.fromNodeProviderChain({clientConfig:{region:t}}):c9.awsSDK.fromNodeProviderChain(),this._provider}async getCredentials(){try{let r=await this.provider();return{AccessKeyId:r.accessKeyId,SecretAccessKey:r.secretAccessKey,Token:r.sessionToken,Expiration:r.expiration}}catch(r){throw new Rts.MongoAWSError(r.message,{cause:r})}}};h_.AWSSDKCredentialProvider=QHu;var WHu=class extends c9{async getCredentials(){if(process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI)return await(0,r1e.request)(`${xts}${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`);let r=await(0,r1e.request)(`${FHu}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}}),t=await(0,r1e.request)(`${FHu}/${oD1}`,{json:!1,headers:{"X-aws-ec2-metadata-token":r}});return await(0,r1e.request)(`${FHu}/${oD1}/${t}`,{headers:{"X-aws-ec2-metadata-token":r}})}};h_.LegacyAWSTemporaryCredentialProvider=WHu});var lD1=i(t1e=>{"use strict";Object.defineProperty(t1e,"__esModule",{value:!0});t1e.loadAWSCredentials=void 0;var Ats=UHu();async function Pts(e){let r=new Ats.AWSSDKCredentialProvider,{SecretAccessKey:t="",AccessKeyId:u="",Token:a}=await r.getCredentials(),n={secretAccessKey:t,accessKeyId:u};return a!=null&&(n.sessionToken=a),{...e,aws:n}}t1e.loadAWSCredentials=Pts});var GHu=i(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.loadAzureCredentials=Bo.fetchAzureKMSToken=Bo.prepareRequest=Bo.addAzureParams=Bo.tokenCache=Bo.AzureCredentialCache=Bo.AZURE_BASE_URL=void 0;var Cts=Nr(),Tts=Ot(),pP=vP(),wts=6e3;Bo.AZURE_BASE_URL="http://169.254.169.254/metadata/identity/oauth2/token?";var u1e=class{constructor(){this.cachedToken=null}async getToken(){return(this.cachedToken==null||this.needsRefresh(this.cachedToken))&&(this.cachedToken=await this._getToken()),{accessToken:this.cachedToken.accessToken}}needsRefresh(r){return r.expiresOnTimestamp-Date.now()<=wts}resetCache(){this.cachedToken=null}_getToken(){return dD1()}};Bo.AzureCredentialCache=u1e;Bo.tokenCache=new u1e;async function Its(e){let{status:r,body:t}=e,u=(()=>{try{return JSON.parse(t)}catch{throw new pP.MongoCryptAzureKMSRequestError("Malformed JSON body in GET request.")}})();if(r!==200)throw new pP.MongoCryptAzureKMSRequestError("Unable to complete request.",u);if(!u.access_token)throw new pP.MongoCryptAzureKMSRequestError("Malformed response body - missing field `access_token`.");if(!u.expires_in)throw new pP.MongoCryptAzureKMSRequestError("Malformed response body - missing field `expires_in`.");let a=Number(u.expires_in)*1e3;if(Number.isNaN(a))throw new pP.MongoCryptAzureKMSRequestError("Malformed response body - unable to parse int from `expires_in` field.");return{accessToken:u.access_token,expiresOnTimestamp:Date.now()+a}}function sD1(e,r,t){return e.searchParams.append("api-version","2018-02-01"),e.searchParams.append("resource",r),t&&e.searchParams.append("client_id",t),e}Bo.addAzureParams=sD1;function cD1(e){let r=new URL(e.url?.toString()??Bo.AZURE_BASE_URL);return sD1(r,"https://vault.azure.net"),{headers:{...e.headers,"Content-Type":"application/json",Metadata:!0},url:r}}Bo.prepareRequest=cD1;async function dD1(e={}){let{headers:r,url:t}=cD1(e);try{let u=await(0,Tts.get)(t,{headers:r});return await Its(u)}catch(u){throw u instanceof Cts.MongoNetworkTimeoutError?new pP.MongoCryptAzureKMSRequestError(`[Azure KMS] ${u.message}`):u}}Bo.fetchAzureKMSToken=dD1;async function Ets(e){let r=await Bo.tokenCache.getToken();return{...e,azure:r}}Bo.loadAzureCredentials=Ets});var fD1=i(a1e=>{"use strict";Object.defineProperty(a1e,"__esModule",{value:!0});a1e.loadGCPCredentials=void 0;var Dts=tv();async function zts(e){let r=(0,Dts.getGcpMetadata)();if("kModuleError"in r)return e;let{access_token:t}=await r.instance({property:"service-accounts/default/token"});return{...e,gcp:{accessToken:t}}}a1e.loadGCPCredentials=zts});var $Hu=i(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.refreshKMSCredentials=hP.isEmptyCredentials=void 0;var Hts=lD1(),Vts=GHu(),Lts=fD1();function n1e(e,r){let t=r[e];return t==null?!1:typeof t=="object"&&Object.keys(t).length===0}hP.isEmptyCredentials=n1e;async function Bts(e){let r=e;return n1e("aws",e)&&(r=await(0,Hts.loadAWSCredentials)(r)),n1e("gcp",e)&&(r=await(0,Lts.loadGCPCredentials)(r)),n1e("azure",e)&&(r=await(0,Vts.loadAzureCredentials)(r)),r}hP.refreshKMSCredentials=Bts});var YHu=i(o1e=>{"use strict";Object.defineProperty(o1e,"__esModule",{value:!0});o1e.StateMachine=void 0;var vD1=require("fs/promises"),kts=require("net"),Nts=require("tls"),d9=C1(),Fts=tv(),_P=Ot(),f9=vP(),WL=null;function Qts(){if(WL==null){let e=(0,Fts.getSocks)();if("kModuleError"in e)throw e.kModuleError;WL=e}return WL}var i1e=0,hD1=1,_D1=2,mD1=3,gD1=7,yD1=4,bD1=5,qD1=6,Wts=443,Uts=new Map([[i1e,"MONGOCRYPT_CTX_ERROR"],[hD1,"MONGOCRYPT_CTX_NEED_MONGO_COLLINFO"],[_D1,"MONGOCRYPT_CTX_NEED_MONGO_MARKINGS"],[mD1,"MONGOCRYPT_CTX_NEED_MONGO_KEYS"],[gD1,"MONGOCRYPT_CTX_NEED_KMS_CREDENTIALS"],[yD1,"MONGOCRYPT_CTX_NEED_KMS"],[bD1,"MONGOCRYPT_CTX_READY"],[qD1,"MONGOCRYPT_CTX_DONE"]]),Gts=["tlsInsecure","tlsAllowInvalidCertificates","tlsAllowInvalidHostnames","tlsDisableOCSPEndpointCheck","tlsDisableCertificateRevocationCheck"];function pD1(e){process.env.MONGODB_CRYPT_DEBUG&&console.error(e)}var $ts,KHu=class{constructor(r,t=(0,d9.pluckBSONSerializeOptions)(r)){this.options=r,this.bsonOptions=t}async execute(r,t){let u=r._keyVaultNamespace,a=r._keyVaultClient,n=r._metaDataClient,l=r._mongocryptdClient,v=r._mongocryptdManager,p=null;for(;t.state!==qD1&&t.state!==i1e;)switch(pD1(`[context#${t.id}] ${Uts.get(t.state)||t.state}`),t.state){case hD1:{let h=(0,d9.deserialize)(t.nextMongoOperation());if(!n)throw new f9.MongoCryptError("unreachable state machine state: entered MONGOCRYPT_CTX_NEED_MONGO_COLLINFO but metadata client is undefined");let _=await this.fetchCollectionInfo(n,t.ns,h);_&&t.addMongoOperationResponse(_),t.finishMongoOperation();break}case _D1:{let h=t.nextMongoOperation();if(!l)throw new f9.MongoCryptError("unreachable state machine state: entered MONGOCRYPT_CTX_NEED_MONGO_MARKINGS but mongocryptdClient is undefined");let _=v?await v.withRespawn(this.markCommand.bind(this,l,t.ns,h)):await this.markCommand(l,t.ns,h);t.addMongoOperationResponse(_),t.finishMongoOperation();break}case mD1:{let h=t.nextMongoOperation(),_=await this.fetchKeys(a,u,h);_.length===0&&(p=$ts??=(0,d9.serialize)({v:[]}));for await(let m of _)t.addMongoOperationResponse((0,d9.serialize)(m));t.finishMongoOperation();break}case gD1:{let h=await r.askForKMSCredentials();t.provideKMSProviders((0,d9.serialize)(h));break}case yD1:{let h=Array.from(this.requests(t));await Promise.all(h),t.finishKMSRequests();break}case bD1:{let h=t.finalize();if(t.state===i1e){let _=t.status.message||"Finalization error";throw new f9.MongoCryptError(_)}p=h;break}default:throw new f9.MongoCryptError(`Unknown state: ${t.state}`)}if(t.state===i1e||p==null){let h=t.status.message;throw h||pD1("unidentifiable error in MongoCrypt - received an error status from `libmongocrypt` but received no error message."),new f9.MongoCryptError(h??"unidentifiable error in MongoCrypt - received an error status from `libmongocrypt` but received no error message.")}return p}async kmsRequest(r){let t=r.endpoint.split(":"),u=t[1]!=null?Number.parseInt(t[1],10):Wts,a={host:t[0],servername:t[0],port:u},n=r.message,l=new _P.BufferPool,v=new kts.Socket,p;function h(){for(let O of[p,v])O&&(O.removeAllListeners(),O.destroy())}function _(){return new f9.MongoCryptError("KMS request timed out")}function m(O){return new f9.MongoCryptError("KMS request failed",{cause:O})}function g(){return new f9.MongoCryptError("KMS request closed")}let y=this.options.tlsOptions;if(y){let O=r.kmsProvider,M=y[O];if(M){let x=this.validateTlsOptions(O,M);if(x)throw x;try{await this.setTlsOptions(M,a)}catch(P){throw m(P)}}}let{promise:b,reject:j,resolve:R}=(0,_P.promiseWithResolvers)();v.once("timeout",()=>j(_())).once("error",O=>j(m(O))).once("close",()=>j(g())).once("connect",()=>R());try{if(this.options.proxyOptions&&this.options.proxyOptions.proxyHost){v.connect({host:this.options.proxyOptions.proxyHost,port:this.options.proxyOptions.proxyPort||1080}),await b;try{WL??=Qts(),a.socket=(await WL.SocksClient.createConnection({existing_socket:v,command:"connect",destination:{host:a.host,port:a.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:this.options.proxyOptions.proxyUsername,password:this.options.proxyOptions.proxyPassword}})).socket}catch(P){throw m(P)}}p=Nts.connect(a,()=>{p.write(n)});let{promise:O,reject:M,resolve:x}=(0,_P.promiseWithResolvers)();p.once("timeout",()=>M(_())).once("error",P=>M(m(P))).once("close",()=>M(g())).on("data",P=>{for(l.append(P);r.bytesNeeded>0&&l.length;){let C=Math.min(r.bytesNeeded,l.length);r.addResponse(l.read(C))}r.bytesNeeded<=0&&x()}),await O}finally{h()}}*requests(r){for(let t=r.nextKMSRequest();t!=null;t=r.nextKMSRequest())yield this.kmsRequest(t)}validateTlsOptions(r,t){let u=Object.keys(t);for(let a of Gts)if(u.includes(a))return new f9.MongoCryptError(`Insecure TLS options prohibited for ${r}: ${a}`)}async setTlsOptions(r,t){if(r.tlsCertificateKeyFile){let u=await vD1.readFile(r.tlsCertificateKeyFile);t.cert=t.key=u}r.tlsCAFile&&(t.ca=await vD1.readFile(r.tlsCAFile)),r.tlsCertificateKeyFilePassword&&(t.passphrase=r.tlsCertificateKeyFilePassword)}async fetchCollectionInfo(r,t,u){let{db:a}=_P.MongoDBCollectionNamespace.fromString(t),n=await r.db(a).listCollections(u,{promoteLongs:!1,promoteValues:!1}).toArray();return n.length>0?(0,d9.serialize)(n[0]):null}async markCommand(r,t,u){let a={promoteLongs:!1,promoteValues:!1},{db:n}=_P.MongoDBCollectionNamespace.fromString(t),l=(0,d9.deserialize)(u,a),v=await r.db(n).command(l,a);return(0,d9.serialize)(v,this.bsonOptions)}fetchKeys(r,t,u){let{db:a,collection:n}=_P.MongoDBCollectionNamespace.fromString(t);return r.db(a).collection(n,{readConcern:{level:"majority"}}).find((0,d9.deserialize)(u)).toArray()}};o1e.StateMachine=KHu});var ZHu=i(mP=>{"use strict";var OD1;Object.defineProperty(mP,"__esModule",{value:!0});mP.AutoEncrypter=mP.AutoEncryptionLoggerLevel=void 0;var UL=C1(),Kts=xi(),Yts=tv(),JHu=Nr(),Jts=dq(),Xts=Ot(),Zts=HHu(),eus=vP(),rus=iD1(),tus=$Hu(),jD1=YHu();mP.AutoEncryptionLoggerLevel=Object.freeze({FatalError:0,Error:1,Warning:2,Info:3,Trace:4});var XHu=class e{static getMongoCrypt(){let r=(0,Yts.getMongoDBClientEncryption)();if("kModuleError"in r)throw r.kModuleError;return r.MongoCrypt}constructor(r,t){this[OD1]=!1,this._client=r,this._bypassEncryption=t.bypassAutoEncryption===!0,this._keyVaultNamespace=t.keyVaultNamespace||"admin.datakeys",this._keyVaultClient=t.keyVaultClient||r,this._metaDataClient=t.metadataClient||r,this._proxyOptions=t.proxyOptions||{},this._tlsOptions=t.tlsOptions||{},this._kmsProviders=t.kmsProviders||{};let u={cryptoCallbacks:Zts};t.schemaMap&&(u.schemaMap=Buffer.isBuffer(t.schemaMap)?t.schemaMap:(0,UL.serialize)(t.schemaMap)),t.encryptedFieldsMap&&(u.encryptedFieldsMap=Buffer.isBuffer(t.encryptedFieldsMap)?t.encryptedFieldsMap:(0,UL.serialize)(t.encryptedFieldsMap)),u.kmsProviders=Buffer.isBuffer(this._kmsProviders)?this._kmsProviders:(0,UL.serialize)(this._kmsProviders),t.options?.logger&&(u.logger=t.options.logger),t.extraOptions&&t.extraOptions.cryptSharedLibPath&&(u.cryptSharedLibPath=t.extraOptions.cryptSharedLibPath),t.bypassQueryAnalysis&&(u.bypassQueryAnalysis=t.bypassQueryAnalysis),this._bypassMongocryptdAndCryptShared=this._bypassEncryption||!!t.bypassQueryAnalysis,t.extraOptions&&t.extraOptions.cryptSharedLibSearchPaths?u.cryptSharedLibSearchPaths=t.extraOptions.cryptSharedLibSearchPaths:this._bypassMongocryptdAndCryptShared||(u.cryptSharedLibSearchPaths=["$SYSTEM"]);let a=e.getMongoCrypt();if(this._mongocrypt=new a(u),this._contextCounter=0,t.extraOptions&&t.extraOptions.cryptSharedLibRequired&&!this.cryptSharedLibVersionInfo)throw new eus.MongoCryptInvalidArgumentError("`cryptSharedLibRequired` set but no crypt_shared library loaded");if(!this._bypassMongocryptdAndCryptShared&&!this.cryptSharedLibVersionInfo){this._mongocryptdManager=new rus.MongocryptdManager(t.extraOptions);let n={serverSelectionTimeoutMS:1e4};(t.extraOptions==null||typeof t.extraOptions.mongocryptdURI!="string")&&(n.family=4),this._mongocryptdClient=new Jts.MongoClient(this._mongocryptdManager.uri,n)}}async init(){if(!(this._bypassMongocryptdAndCryptShared||this.cryptSharedLibVersionInfo)){if(!this._mongocryptdManager)throw new JHu.MongoRuntimeError("Reached impossible state: mongocryptdManager is undefined when neither bypassSpawn nor the shared lib are specified.");if(!this._mongocryptdClient)throw new JHu.MongoRuntimeError("Reached impossible state: mongocryptdClient is undefined when neither bypassSpawn nor the shared lib are specified.");this._mongocryptdManager.bypassSpawn||await this._mongocryptdManager.spawn();try{return await this._mongocryptdClient.connect()}catch(r){let{message:t}=r;throw t&&(t.match(/timed out after/)||t.match(/ENOTFOUND/))?new JHu.MongoRuntimeError("Unable to connect to `mongocryptd`, please make sure it is running or in your PATH for auto-spawn",{cause:r}):r}}}async teardown(r){await this._mongocryptdClient?.close(r)}async encrypt(r,t,u={}){if(this._bypassEncryption)return t;let a=Buffer.isBuffer(t)?t:(0,UL.serialize)(t,u),n=this._mongocrypt.makeEncryptionContext(Xts.MongoDBCollectionNamespace.fromString(r).db,a);n.id=this._contextCounter++,n.ns=r,n.document=t;let l=new jD1.StateMachine({promoteValues:!1,promoteLongs:!1,proxyOptions:this._proxyOptions,tlsOptions:this._tlsOptions});return(0,UL.deserialize)(await l.execute(this,n),{promoteValues:!1,promoteLongs:!1})}async decrypt(r,t={}){let u=this._mongocrypt.makeDecryptionContext(r);return u.id=this._contextCounter++,await new jD1.StateMachine({...t,proxyOptions:this._proxyOptions,tlsOptions:this._tlsOptions}).execute(this,u)}async askForKMSCredentials(){return await(0,tus.refreshKMSCredentials)(this._kmsProviders)}get cryptSharedLibVersionInfo(){return this._mongocrypt.cryptSharedLibVersionInfo}static get libmongocryptVersion(){return e.getMongoCrypt().libmongocryptVersion}};mP.AutoEncrypter=XHu;OD1=Kts.kDecorateResult});var SD1=i(l1e=>{"use strict";Object.defineProperty(l1e,"__esModule",{value:!0});l1e.Encrypter=void 0;var uus=require("util"),aus=ZHu(),nus=xi(),ius=tv(),MD1=Nr(),ous=dq(),GL=Symbol("internalClient"),eVu=class{constructor(r,t,u){if(typeof u.autoEncryption!="object")throw new MD1.MongoInvalidArgumentError('Option "autoEncryption" must be specified');this[GL]=null,this.bypassAutoEncryption=!!u.autoEncryption.bypassAutoEncryption,this.needsConnecting=!1,u.maxPoolSize===0&&u.autoEncryption.keyVaultClient==null?u.autoEncryption.keyVaultClient=r:u.autoEncryption.keyVaultClient==null&&(u.autoEncryption.keyVaultClient=this.getInternalClient(r,t,u)),this.bypassAutoEncryption?u.autoEncryption.metadataClient=void 0:u.maxPoolSize===0?u.autoEncryption.metadataClient=r:u.autoEncryption.metadataClient=this.getInternalClient(r,t,u),u.proxyHost&&(u.autoEncryption.proxyOptions={proxyHost:u.proxyHost,proxyPort:u.proxyPort,proxyUsername:u.proxyUsername,proxyPassword:u.proxyPassword}),this.autoEncrypter=new aus.AutoEncrypter(r,u.autoEncryption)}getInternalClient(r,t,u){let a=this[GL];if(a==null){let n={};for(let l of[...Object.getOwnPropertyNames(u),...Object.getOwnPropertySymbols(u)])["autoEncryption","minPoolSize","servers","caseTranslate","dbName"].includes(l)||Reflect.set(n,l,Reflect.get(u,l));n.minPoolSize=0,a=new ous.MongoClient(t,n),this[GL]=a;for(let l of nus.MONGO_CLIENT_EVENTS)for(let v of r.listeners(l))a.on(l,v);r.on("newListener",(l,v)=>{a?.on(l,v)}),this.needsConnecting=!0}return a}async connectInternalClient(){let r=this[GL];this.needsConnecting&&r!=null&&(this.needsConnecting=!1,await r.connect())}closeCallback(r,t,u){(0,uus.callbackify)(this.close.bind(this))(r,t,u)}async close(r,t){let u;try{await this.autoEncrypter.teardown(t)}catch(n){u=n}let a=this[GL];if(a!=null&&r!==a)return await a.close(t);if(u!=null)throw u}static checkForMongoCrypt(){let r=(0,ius.getMongoDBClientEncryption)();if("kModuleError"in r)throw new MD1.MongoMissingDependencyError("Auto-encryption requested, but the module is not installed. Please add `mongodb-client-encryption` as a dependency of your project",{cause:r.kModuleError,dependencyName:"mongodb-client-encryption"})}};l1e.Encrypter=eVu});var lVu=i(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});r5.SENSITIVE_COMMANDS=r5.CommandFailedEvent=r5.CommandSucceededEvent=r5.CommandStartedEvent=void 0;var $L=xi(),nv=Ot(),AD1=Jue(),rVu=class{constructor(r,t,u){this.name=$L.COMMAND_STARTED;let a=iVu(t),n=aVu(a),{address:l,connectionId:v,serviceId:p}=oVu(r);r5.SENSITIVE_COMMANDS.has(n)&&(this.commandObj={},this.commandObj[n]=!0),this.address=l,this.connectionId=v,this.serviceId=p,this.requestId=t.requestId,this.databaseName=t.databaseName,this.commandName=n,this.command=nVu(n,a,a),this.serverConnectionId=u}get hasServiceId(){return!!this.serviceId}};r5.CommandStartedEvent=rVu;var tVu=class{constructor(r,t,u,a,n){this.name=$L.COMMAND_SUCCEEDED;let l=iVu(t),v=aVu(l),{address:p,connectionId:h,serviceId:_}=oVu(r);this.address=p,this.connectionId=h,this.serviceId=_,this.requestId=t.requestId,this.commandName=v,this.duration=(0,nv.calculateDurationInMs)(a),this.reply=nVu(v,l,fus(t,u)),this.serverConnectionId=n}get hasServiceId(){return!!this.serviceId}};r5.CommandSucceededEvent=tVu;var uVu=class{constructor(r,t,u,a,n){this.name=$L.COMMAND_FAILED;let l=iVu(t),v=aVu(l),{address:p,connectionId:h,serviceId:_}=oVu(r);this.address=p,this.connectionId=h,this.serviceId=_,this.requestId=t.requestId,this.commandName=v,this.duration=(0,nv.calculateDurationInMs)(a),this.failure=nVu(v,l,u),this.serverConnectionId=n}get hasServiceId(){return!!this.serviceId}};r5.CommandFailedEvent=uVu;r5.SENSITIVE_COMMANDS=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]);var lus=new Set(["hello",$L.LEGACY_HELLO_COMMAND,$L.LEGACY_HELLO_COMMAND_CAMEL_CASE]),aVu=e=>Object.keys(e)[0],sus=e=>e.ns,cus=e=>e.ns.split(".")[1],nVu=(e,r,t)=>r5.SENSITIVE_COMMANDS.has(e)||lus.has(e)&&r.speculativeAuthenticate?{}:t,RD1={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"},xD1={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldSelector:"projection"},dus=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"];function iVu(e){if(e instanceof AD1.OpMsgRequest)return(0,nv.deepCopy)(e.command);if(e.query?.$query){let u;return e.ns==="admin.$cmd"?u=Object.assign({},e.query.$query):(u={find:cus(e)},Object.keys(RD1).forEach(a=>{e.query[a]!=null&&(u[RD1[a]]=(0,nv.deepCopy)(e.query[a]))})),Object.keys(xD1).forEach(a=>{let n=a;e[n]!=null&&(u[xD1[n]]=(0,nv.deepCopy)(e[n]))}),dus.forEach(a=>{e[a]&&(u[a]=e[a])}),e.pre32Limit!=null&&(u.limit=e.pre32Limit),e.query.$explain?{explain:u}:u}let r={},t={};if(e.query){for(let u in e.query)r[u]=(0,nv.deepCopy)(e.query[u]);t.query=r}for(let u in e)u!=="query"&&(t[u]=(0,nv.deepCopy)(e[u]));return e.query?r:t}function fus(e,r){return r&&(e instanceof AD1.OpMsgRequest?(0,nv.deepCopy)(r.result?r.result:r):e.query&&e.query.$query!=null?{ok:1,cursor:{id:(0,nv.deepCopy)(r.cursorId),ns:sus(e),firstBatch:(0,nv.deepCopy)(r.documents)}}:(0,nv.deepCopy)(r.result?r.result:r))}function oVu(e){let r;return"id"in e&&(r=e.id),{address:e.address,serviceId:e.serviceId,connectionId:r}}});var PD1=i(s1e=>{"use strict";Object.defineProperty(s1e,"__esModule",{value:!0});s1e.StreamDescription=void 0;var vus=C1(),pus=id(),hus=SL(),_us=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","logicalSessionTimeoutMinutes"],sVu=class{constructor(r,t){this.hello=null,this.address=r,this.type=pus.ServerType.Unknown,this.minWireVersion=void 0,this.maxWireVersion=void 0,this.maxBsonObjectSize=16777216,this.maxMessageSizeBytes=48e6,this.maxWriteBatchSize=1e5,this.logicalSessionTimeoutMinutes=t?.logicalSessionTimeoutMinutes,this.loadBalanced=!!t?.loadBalanced,this.compressors=t&&t.compressors&&Array.isArray(t.compressors)?t.compressors:[],this.serverConnectionId=null}receiveResponse(r){if(r!=null){this.hello=r,this.type=(0,hus.parseServerType)(r),"connectionId"in r?this.serverConnectionId=this.parseServerConnectionID(r.connectionId):this.serverConnectionId=null;for(let t of _us)r[t]!=null&&(this[t]=r[t]),"__nodejs_mock_server__"in r&&(this.__nodejs_mock_server__=r.__nodejs_mock_server__);r.compression&&(this.compressor=this.compressors.filter(t=>r.compression?.includes(t))[0])}}parseServerConnectionID(r){return vus.Long.isLong(r)?r.toBigInt():BigInt(r)}};s1e.StreamDescription=sVu});var CD1=i(c1e=>{"use strict";Object.defineProperty(c1e,"__esModule",{value:!0});c1e.onData=void 0;var cVu=Ot();function mus(e){let r=new cVu.List,t=new cVu.List,u=null,a=!1,n={next(){let h=r.shift();if(h!=null)return Promise.resolve({value:h,done:!1});if(u!=null){let y=Promise.reject(u);return u=null,y}if(a)return p();let{promise:_,resolve:m,reject:g}=(0,cVu.promiseWithResolvers)();return t.push({resolve:m,reject:g}),_},return(){return p()},throw(h){return v(h),Promise.resolve({value:void 0,done:!0})},[Symbol.asyncIterator](){return this}};return e.on("data",l),e.on("error",v),n;function l(h){let _=t.shift();_!=null?_.resolve({value:h,done:!1}):r.push(h)}function v(h){let _=t.shift();_!=null?_.reject(h):u=h,p()}function p(){e.off("data",l),e.off("error",v),a=!0;let h={value:void 0,done:a};for(let _ of t)_.resolve(h);return Promise.resolve(h)}}c1e.onData=mus});var p1e=i(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});bp.CryptoConnection=bp.SizedMessageTransform=bp.Connection=bp.hasSessionSupport=void 0;var gus=require("stream"),ID1=require("timers"),yus=C1(),__=xi(),yp=Nr(),TD1=aq(),bus=cd(),qus=Ho(),jus=id(),wD1=xL(),t5=Ot(),dVu=lVu(),d1e=Jue(),Ous=PD1(),Mus=kL(),Sus=CD1(),f1e=fp(),fVu=lzu();function Rus(e){return e.description.logicalSessionTimeoutMinutes!=null}bp.hasSessionSupport=Rus;function xus(e,r){if(r.proxyHost)return r.hostAddress.toString();let{remoteAddress:t,remotePort:u}=e;return typeof t=="string"&&typeof u=="number"?t5.HostAddress.fromHostPort(t,u).toString():(0,t5.uuidV4)().toString("hex")}var iv=class e extends bus.TypedEventEmitter{constructor(r,t){super(),this.lastHelloMS=-1,this.helloOk=!1,this.delayedTimeoutId=null,this.closed=!1,this.clusterTime=null,this.error=null,this.dataEvents=null,this.socket=r,this.id=t.id,this.address=xus(r,t),this.socketTimeoutMS=t.socketTimeoutMS??0,this.monitorCommands=t.monitorCommands,this.serverApi=t.serverApi,this.mongoLogger=t.mongoLogger,this.established=!1,this.description=new Ous.StreamDescription(this.address,t),this.generation=t.generation,this.lastUseTime=(0,t5.now)(),this.messageStream=this.socket.on("error",this.onError.bind(this)).pipe(new v1e({connection:this})).on("error",this.onError.bind(this)),this.socket.on("close",this.onClose.bind(this)),this.socket.on("timeout",this.onTimeout.bind(this))}get hello(){return this.description.hello}set hello(r){this.description.receiveResponse(r),Object.freeze(this.description)}get serviceId(){return this.hello?.serviceId}get loadBalanced(){return this.description.loadBalanced}get idleTime(){return(0,t5.calculateDurationInMs)(this.lastUseTime)}get hasSessionSupport(){return this.description.logicalSessionTimeoutMinutes!=null}get supportsOpMsg(){return this.description!=null&&(0,t5.maxWireVersion)(this)>=6&&!this.description.__nodejs_mock_server__}get shouldEmitAndLogCommand(){return(this.monitorCommands||this.established&&!this.authContext?.reauthenticating&&this.mongoLogger?.willLog(TD1.MongoLoggableComponent.COMMAND,TD1.SeverityLevel.DEBUG))??!1}markAvailable(){this.lastUseTime=(0,t5.now)()}onError(r){this.cleanup(r)}onClose(){let r=`connection ${this.id} to ${this.address} closed`;this.cleanup(new yp.MongoNetworkError(r))}onTimeout(){this.delayedTimeoutId=(0,ID1.setTimeout)(()=>{let r=`connection ${this.id} to ${this.address} timed out`,t=this.hello==null;this.cleanup(new yp.MongoNetworkTimeoutError(r,{beforeHandshake:t}))},1).unref()}destroy(){if(this.closed)return;this.removeAllListeners(e.PINNED),this.removeAllListeners(e.UNPINNED);let r=`connection ${this.id} to ${this.address} closed`;this.cleanup(new yp.MongoNetworkError(r))}cleanup(r){this.closed||(this.socket.destroy(),this.error=r,this.dataEvents?.throw(r).then(void 0,t5.squashError),this.closed=!0,this.emit(e.CLOSE))}prepareCommand(r,t,u){let a={...t},n=(0,fVu.getReadPreference)(u),l=u?.session,v=this.clusterTime;if(this.serverApi){let{version:_,strict:m,deprecationErrors:g}=this.serverApi;a.apiVersion=_,m!=null&&(a.apiStrict=m),g!=null&&(a.apiDeprecationErrors=g)}if(this.hasSessionSupport&&l){l.clusterTime&&v&&l.clusterTime.clusterTime.greaterThan(v.clusterTime)&&(v=l.clusterTime);let _=(0,wD1.applySession)(l,a,u);if(_)throw _}else if(l?.explicit)throw new yp.MongoCompatibilityError("Current topology does not support sessions");v&&(a.$clusterTime=v),this.description.type!==jus.ServerType.Standalone&&(!(0,fVu.isSharded)(this)&&!this.description.loadBalanced&&this.supportsOpMsg&&u.directConnection===!0&&n?.mode==="primary"?a.$readPreference=qus.ReadPreference.primaryPreferred.toJSON():(0,fVu.isSharded)(this)&&!this.supportsOpMsg&&n?.mode!=="primary"?a={$query:a,$readPreference:n.toJSON()}:n?.mode!=="primary"&&(a.$readPreference=n.toJSON()));let p={numberToSkip:0,numberToReturn:-1,checkKeys:!1,secondaryOk:n.secondaryOk(),...u};return this.supportsOpMsg?new d1e.OpMsgRequest(r,a,p):new d1e.OpQueryRequest(r,a,p)}async*sendWire(r,t,u){this.throwIfAborted(),typeof t.socketTimeoutMS=="number"?this.socket.setTimeout(t.socketTimeoutMS):this.socketTimeoutMS!==0&&this.socket.setTimeout(this.socketTimeoutMS);try{if(await this.writeCommand(r,{agreedCompressor:this.description.compressor??"none",zlibCompressionLevel:this.description.zlibCompressionLevel}),t.noResponse){yield f1e.MongoDBResponse.empty;return}this.throwIfAborted();for await(let a of this.readMany()){this.socket.setTimeout(0);let n=a.parse();yield(u??f1e.MongoDBResponse).make(n),this.throwIfAborted(),typeof t.socketTimeoutMS=="number"?this.socket.setTimeout(t.socketTimeoutMS):this.socketTimeoutMS!==0&&this.socket.setTimeout(this.socketTimeoutMS)}}finally{this.socket.setTimeout(0)}}async*sendCommand(r,t,u,a){let n=this.prepareCommand(r.db,t,u),l=0;this.shouldEmitAndLogCommand&&(l=(0,t5.now)(),this.emitAndLogCommand(this.monitorCommands,e.COMMAND_STARTED,n.databaseName,this.established,new dVu.CommandStartedEvent(this,n,this.description.serverConnectionId)));let v=u.documentsReturnedIn==null||!u.raw?u:{...u,raw:!1,fieldsAsRaw:{[u.documentsReturnedIn]:!0}},p,h;try{this.throwIfAborted();for await(p of this.sendWire(n,u,a)){if(h=void 0,u.session!=null&&(0,wD1.updateSessionFromResponse)(u.session,p),p.$clusterTime&&(this.clusterTime=p.$clusterTime,this.emit(e.CLUSTER_TIME_RECEIVED,p.$clusterTime)),p.ok===0)throw new yp.MongoServerError(h??=p.toObject(v));this.shouldEmitAndLogCommand&&this.emitAndLogCommand(this.monitorCommands,e.COMMAND_SUCCEEDED,n.databaseName,this.established,new dVu.CommandSucceededEvent(this,n,u.noResponse?void 0:h??=p.toObject(v),l,this.description.serverConnectionId)),a==null?yield h??=p.toObject(v):yield p,this.throwIfAborted()}}catch(_){throw this.shouldEmitAndLogCommand&&this.emitAndLogCommand(this.monitorCommands,e.COMMAND_FAILED,n.databaseName,this.established,new dVu.CommandFailedEvent(this,n,_,l,this.description.serverConnectionId)),_}}async command(r,t,u={},a){this.throwIfAborted();for await(let n of this.sendCommand(r,t,u,a))return n;throw new yp.MongoUnexpectedServerResponseError("Unable to get response from server")}exhaustCommand(r,t,u,a){(async()=>{this.throwIfAborted();for await(let l of this.sendCommand(r,t,u))a(void 0,l),this.throwIfAborted();throw new yp.MongoUnexpectedServerResponseError("Server ended moreToCome unexpectedly")})().then(void 0,a)}throwIfAborted(){if(this.error)throw this.error}async writeCommand(r,t){let u=t.agreedCompressor==="none"||!d1e.OpCompressedRequest.canCompress(r)?r:new d1e.OpCompressedRequest(r,{agreedCompressor:t.agreedCompressor??"none",zlibCompressionLevel:t.zlibCompressionLevel??0}),a=Buffer.concat(await u.toBin());if(!this.socket.write(a))return await(0,t5.once)(this.socket,"drain")}async*readMany(){try{this.dataEvents=(0,Sus.onData)(this.messageStream);for await(let r of this.dataEvents){let t=await(0,Mus.decompressResponse)(r);if(yield t,!t.moreToCome)return}}finally{this.dataEvents=null,this.throwIfAborted()}}};iv.COMMAND_STARTED=__.COMMAND_STARTED;iv.COMMAND_SUCCEEDED=__.COMMAND_SUCCEEDED;iv.COMMAND_FAILED=__.COMMAND_FAILED;iv.CLUSTER_TIME_RECEIVED=__.CLUSTER_TIME_RECEIVED;iv.CLOSE=__.CLOSE;iv.PINNED=__.PINNED;iv.UNPINNED=__.UNPINNED;bp.Connection=iv;var v1e=class extends gus.Transform{constructor({connection:r}){super({objectMode:!1}),this.bufferPool=new t5.BufferPool,this.connection=r}_transform(r,t,u){this.connection.delayedTimeoutId!=null&&((0,ID1.clearTimeout)(this.connection.delayedTimeoutId),this.connection.delayedTimeoutId=null),this.bufferPool.append(r);let a=this.bufferPool.getInt32();if(a==null)return u();if(a<0)return u(new yp.MongoParseError(`Invalid message size: ${a}, too small`));if(a>this.bufferPool.length)return u();let n=this.bufferPool.read(a);return u(null,n)}};bp.SizedMessageTransform=v1e;var vVu=class extends iv{constructor(r,t){super(r,t),this.autoEncrypter=t.autoEncrypter}async command(r,t,u,a){let{autoEncrypter:n}=this;if(!n)throw new yp.MongoMissingDependencyError("No AutoEncrypter available for encryption",{dependencyName:"n/a"});let l=(0,t5.maxWireVersion)(this);if(l===0)return await super.command(r,t,u,a);if(l<8)throw new yp.MongoCompatibilityError("Auto-encryption requires a minimum MongoDB version of 4.2");let v=t.find||t.findAndModify?t.sort:null,p=t.createIndexes?t.indexes.map(y=>y.key):null,h=await n.encrypt(r.toString(),t,u);if(v!=null&&(t.find||t.findAndModify)&&(h.sort=v),p!=null&&t.createIndexes)for(let[y,b]of p.entries())h.indexes[y].key=b;let _=await super.command(r,h,u,a??f1e.MongoDBResponse),m=await n.decrypt(_.toBytes(),u),g=a?.make(m)??(0,yus.deserialize)(m,u);return n[__.kDecorateResult]&&(a==null?(0,t5.decorateDecryptionResult)(g,_.toObject(),!0):g instanceof f1e.CursorResponse&&(g.encryptedResponse=_)),g}};bp.CryptoConnection=vVu});var _Vu=i(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.makeSocket=ko.LEGAL_TCP_SOCKET_OPTIONS=ko.LEGAL_TLS_SOCKET_OPTIONS=ko.prepareHandshakeDocument=ko.performInitialHandshake=ko.makeConnection=ko.connect=void 0;var DD1=require("net"),Aus=require("tls"),zD1=xi(),Pus=tv(),Ni=Nr(),pVu=Ot(),Cus=o9(),h1e=_p(),ED1=p1e(),gP=Jb();async function Tus(e){let r=null;try{let t=await _1e(e);return r=HD1(e,t),await VD1(r,e),r}catch(t){throw r?.destroy(),t}}ko.connect=Tus;function HD1(e,r){let t=e.connectionType??ED1.Connection;return e.autoEncrypter&&(t=ED1.CryptoConnection),new t(r,e)}ko.makeConnection=HD1;function wus(e,r){let t=Number(e.maxWireVersion),u=Number(e.minWireVersion),a=!Number.isNaN(t)&&t>=gP.MIN_SUPPORTED_WIRE_VERSION,n=!Number.isNaN(u)&&u<=gP.MAX_SUPPORTED_WIRE_VERSION;if(a){if(n)return null;let v=`Server at ${r.hostAddress} reports minimum wire version ${JSON.stringify(e.minWireVersion)}, but this version of the Node.js Driver requires at most ${gP.MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${gP.MAX_SUPPORTED_SERVER_VERSION})`;return new Ni.MongoCompatibilityError(v)}let l=`Server at ${r.hostAddress} reports maximum wire version ${JSON.stringify(e.maxWireVersion)??0}, but this version of the Node.js Driver requires at least ${gP.MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${gP.MIN_SUPPORTED_SERVER_VERSION})`;return new Ni.MongoCompatibilityError(l)}async function VD1(e,r){let t=r.credentials;if(t&&t.mechanism!==h1e.AuthMechanism.MONGODB_DEFAULT&&!r.authProviders.getOrCreateProvider(t.mechanism,t.mechanismProperties))throw new Ni.MongoInvalidArgumentError(`AuthMechanism '${t.mechanism}' not supported`);let u=new Cus.AuthContext(e,t,r);e.authContext=u;let a=await LD1(u),n={...r,raw:!1};typeof r.connectTimeoutMS=="number"&&(n.socketTimeoutMS=r.connectTimeoutMS);let l=new Date().getTime(),v=await e.command((0,pVu.ns)("admin.$cmd"),a,n);"isWritablePrimary"in v||(v.isWritablePrimary=v[zD1.LEGACY_HELLO_COMMAND]),v.helloOk&&(e.helloOk=!0);let p=wus(v,r);if(p)throw p;if(r.loadBalanced&&!v.serviceId)throw new Ni.MongoCompatibilityError("Driver attempted to initialize in load balancing mode, but the server does not support this mode.");if(e.hello=v,e.lastHelloMS=new Date().getTime()-l,!v.arbiterOnly&&t){u.response=v;let h=t.resolveAuthMechanism(v),_=r.authProviders.getOrCreateProvider(h.mechanism,h.mechanismProperties);if(!_)throw new Ni.MongoInvalidArgumentError(`No AuthProvider for ${h.mechanism} defined.`);try{await _.auth(u)}catch(m){throw m instanceof Ni.MongoError&&(m.addErrorLabel(Ni.MongoErrorLabel.HandshakeError),(0,Ni.needsRetryableWriteLabel)(m,v.maxWireVersion)&&m.addErrorLabel(Ni.MongoErrorLabel.RetryableWriteError)),m}}e.established=!0}ko.performInitialHandshake=VD1;async function LD1(e){let r=e.options,t=r.compressors?r.compressors:[],{serverApi:u}=e.connection,a=await r.extendedMetadata,n={[u?.version||r.loadBalanced===!0?"hello":zD1.LEGACY_HELLO_COMMAND]:1,helloOk:!0,client:a,compression:t};r.loadBalanced===!0&&(n.loadBalanced=!0);let l=e.credentials;if(l){if(l.mechanism===h1e.AuthMechanism.MONGODB_DEFAULT&&l.username){n.saslSupportedMechs=`${l.source}.${l.username}`;let p=e.options.authProviders.getOrCreateProvider(h1e.AuthMechanism.MONGODB_SCRAM_SHA256,l.mechanismProperties);if(!p)throw new Ni.MongoInvalidArgumentError(`No AuthProvider for ${h1e.AuthMechanism.MONGODB_SCRAM_SHA256} defined.`);return await p.prepare(n,e)}let v=e.options.authProviders.getOrCreateProvider(l.mechanism,l.mechanismProperties);if(!v)throw new Ni.MongoInvalidArgumentError(`No AuthProvider for ${l.mechanism} defined.`);return await v.prepare(n,e)}return n}ko.prepareHandshakeDocument=LD1;ko.LEGAL_TLS_SOCKET_OPTIONS=["ALPNProtocols","ca","cert","checkServerIdentity","ciphers","crl","ecdhCurve","key","minDHSize","passphrase","pfx","rejectUnauthorized","secureContext","secureProtocol","servername","session"];ko.LEGAL_TCP_SOCKET_OPTIONS=["family","hints","localAddress","localPort","lookup"];function hVu(e){let r=e.hostAddress;if(!r)throw new Ni.MongoInvalidArgumentError('Option "hostAddress" is required');let t={};for(let u of ko.LEGAL_TCP_SOCKET_OPTIONS)e[u]!=null&&(t[u]=e[u]);if(typeof r.socketPath=="string")return t.path=r.socketPath,t;if(typeof r.host=="string")return t.host=r.host,t.port=r.port,t;throw new Ni.MongoRuntimeError(`Unexpected HostAddress ${JSON.stringify(r)}`)}function Ius(e){let r=hVu(e);for(let t of ko.LEGAL_TLS_SOCKET_OPTIONS)e[t]!=null&&(r[t]=e[t]);return e.existingSocket&&(r.socket=e.existingSocket),r.servername==null&&r.host&&!DD1.isIP(r.host)&&(r.servername=r.host),r}async function _1e(e){let r=e.tls??!1,t=e.noDelay??!0,u=e.connectTimeoutMS??3e4,a=e.existingSocket,n;if(e.proxyHost!=null)return await Dus({...e,connectTimeoutMS:u});if(r){let _=Aus.connect(Ius(e));typeof _.disableRenegotiation=="function"&&_.disableRenegotiation(),n=_}else a?n=a:n=DD1.createConnection(hVu(e));n.setKeepAlive(!0,3e5),n.setTimeout(u),n.setNoDelay(t);let l=null,{promise:v,resolve:p,reject:h}=(0,pVu.promiseWithResolvers)();if(a)p(n);else{let _=r?"secureConnect":"connect";n.once(_,()=>p(n)).once("error",m=>h(KL("error",m))).once("timeout",()=>h(KL("timeout"))).once("close",()=>h(KL("close"))),e.cancellationToken!=null&&(l=()=>h(KL("cancel")),e.cancellationToken.once("cancel",l))}try{return n=await v,n}catch(_){throw n.destroy(),_}finally{n.setTimeout(0),n.removeAllListeners(),l!=null&&e.cancellationToken?.removeListener("cancel",l)}}ko.makeSocket=_1e;var YL=null;function Eus(){if(YL==null){let e=(0,Pus.getSocks)();if("kModuleError"in e)throw e.kModuleError;YL=e}return YL}async function Dus(e){let r=pVu.HostAddress.fromHostPort(e.proxyHost??"",e.proxyPort??1080),t=await _1e({...e,hostAddress:r,tls:!1,proxyHost:void 0}),u=hVu(e);if(typeof u.host!="string"||typeof u.port!="number")throw new Ni.MongoInvalidArgumentError("Can only make Socks5 connections to TCP hosts");YL??=Eus();try{let{socket:a}=await YL.SocksClient.createConnection({existing_socket:t,timeout:e.connectTimeoutMS,command:"connect",destination:{host:u.host,port:u.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:e.proxyUsername||void 0,password:e.proxyPassword||void 0}});return await _1e({...e,existingSocket:a,proxyHost:void 0})}catch(a){throw KL("error",a)}}function KL(e,r){switch(e){case"error":return new Ni.MongoNetworkError(Ni.MongoError.buildErrorMessage(r),{cause:r});case"timeout":return new Ni.MongoNetworkTimeoutError("connection timed out");case"close":return new Ni.MongoNetworkError("connection closed");case"cancel":return new Ni.MongoNetworkError("connection establishment was cancelled");default:return new Ni.MongoNetworkError("unknown network error")}}});var m1e=i(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});Fi.ServerHeartbeatFailedEvent=Fi.ServerHeartbeatSucceededEvent=Fi.ServerHeartbeatStartedEvent=Fi.TopologyClosedEvent=Fi.TopologyOpeningEvent=Fi.TopologyDescriptionChangedEvent=Fi.ServerClosedEvent=Fi.ServerOpeningEvent=Fi.ServerDescriptionChangedEvent=void 0;var v9=xi(),mVu=class{constructor(r,t,u,a){this.name=v9.SERVER_DESCRIPTION_CHANGED,this.topologyId=r,this.address=t,this.previousDescription=u,this.newDescription=a}};Fi.ServerDescriptionChangedEvent=mVu;var gVu=class{constructor(r,t){this.name=v9.SERVER_OPENING,this.topologyId=r,this.address=t}};Fi.ServerOpeningEvent=gVu;var yVu=class{constructor(r,t){this.name=v9.SERVER_CLOSED,this.topologyId=r,this.address=t}};Fi.ServerClosedEvent=yVu;var bVu=class{constructor(r,t,u){this.name=v9.TOPOLOGY_DESCRIPTION_CHANGED,this.topologyId=r,this.previousDescription=t,this.newDescription=u}};Fi.TopologyDescriptionChangedEvent=bVu;var qVu=class{constructor(r){this.name=v9.TOPOLOGY_OPENING,this.topologyId=r}};Fi.TopologyOpeningEvent=qVu;var jVu=class{constructor(r){this.name=v9.TOPOLOGY_CLOSED,this.topologyId=r}};Fi.TopologyClosedEvent=jVu;var OVu=class{constructor(r,t){this.name=v9.SERVER_HEARTBEAT_STARTED,this.connectionId=r,this.awaited=t}};Fi.ServerHeartbeatStartedEvent=OVu;var MVu=class{constructor(r,t,u,a){this.name=v9.SERVER_HEARTBEAT_SUCCEEDED,this.connectionId=r,this.duration=t,this.reply=u??{},this.awaited=a}};Fi.ServerHeartbeatSucceededEvent=MVu;var SVu=class{constructor(r,t,u,a){this.name=v9.SERVER_HEARTBEAT_FAILED,this.connectionId=r,this.duration=t,this.failure=u,this.awaited=a}};Fi.ServerHeartbeatFailedEvent=SVu});var JL=i(yP=>{"use strict";Object.defineProperty(yP,"__esModule",{value:!0});yP.Timeout=yP.TimeoutError=void 0;var BD1=require("timers"),zus=Nr(),Hus=Ot(),g1e=class extends Error{get name(){return"TimeoutError"}constructor(r,t){super(r,t)}static is(r){return r!=null&&typeof r=="object"&&"name"in r&&r.name==="TimeoutError"}};yP.TimeoutError=g1e;var RVu=class e extends Promise{get[Symbol.toStringTag](){return"MongoDBTimeout"}constructor(r=()=>null,t,u=!1){let a;if(t<0)throw new zus.MongoInvalidArgumentError("Cannot create a Timeout with a negative duration");super((n,l)=>{a=l,r(Hus.noop,l)}),this.ended=null,this.timedOut=!1,this.duration=t,this.start=Math.trunc(performance.now()),this.duration>0&&(this.id=(0,BD1.setTimeout)(()=>{this.ended=Math.trunc(performance.now()),this.timedOut=!0,a(new g1e(`Expired after ${t}ms`))},this.duration),typeof this.id.unref=="function"&&u&&this.id.unref())}clear(){(0,BD1.clearTimeout)(this.id),this.id=void 0}static expires(r,t){return new e(void 0,r,t)}static is(r){return typeof r=="object"&&r!=null&&Symbol.toStringTag in r&&r[Symbol.toStringTag]==="MongoDBTimeout"&&"then"in r&&typeof r.then=="function"}};yP.Timeout=RVu});var VVu=i(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.ConnectionPoolClearedEvent=La.ConnectionCheckedInEvent=La.ConnectionCheckedOutEvent=La.ConnectionCheckOutFailedEvent=La.ConnectionCheckOutStartedEvent=La.ConnectionClosedEvent=La.ConnectionReadyEvent=La.ConnectionCreatedEvent=La.ConnectionPoolClosedEvent=La.ConnectionPoolReadyEvent=La.ConnectionPoolCreatedEvent=La.ConnectionPoolMonitoringEvent=void 0;var ov=xi(),Xc=class{constructor(r){this.time=new Date,this.address=r.address}};La.ConnectionPoolMonitoringEvent=Xc;var xVu=class extends Xc{constructor(r){super(r),this.name=ov.CONNECTION_POOL_CREATED;let{maxConnecting:t,maxPoolSize:u,minPoolSize:a,maxIdleTimeMS:n,waitQueueTimeoutMS:l}=r.options;this.options={maxConnecting:t,maxPoolSize:u,minPoolSize:a,maxIdleTimeMS:n,waitQueueTimeoutMS:l}}};La.ConnectionPoolCreatedEvent=xVu;var AVu=class extends Xc{constructor(r){super(r),this.name=ov.CONNECTION_POOL_READY}};La.ConnectionPoolReadyEvent=AVu;var PVu=class extends Xc{constructor(r){super(r),this.name=ov.CONNECTION_POOL_CLOSED}};La.ConnectionPoolClosedEvent=PVu;var CVu=class extends Xc{constructor(r,t){super(r),this.name=ov.CONNECTION_CREATED,this.connectionId=t.id}};La.ConnectionCreatedEvent=CVu;var TVu=class extends Xc{constructor(r,t){super(r),this.name=ov.CONNECTION_READY,this.connectionId=t.id}};La.ConnectionReadyEvent=TVu;var wVu=class extends Xc{constructor(r,t,u,a){super(r),this.name=ov.CONNECTION_CLOSED,this.connectionId=t.id,this.reason=u,this.serviceId=t.serviceId,this.error=a??null}};La.ConnectionClosedEvent=wVu;var IVu=class extends Xc{constructor(r){super(r),this.name=ov.CONNECTION_CHECK_OUT_STARTED}};La.ConnectionCheckOutStartedEvent=IVu;var EVu=class extends Xc{constructor(r,t,u){super(r),this.name=ov.CONNECTION_CHECK_OUT_FAILED,this.reason=t,this.error=u}};La.ConnectionCheckOutFailedEvent=EVu;var DVu=class extends Xc{constructor(r,t){super(r),this.name=ov.CONNECTION_CHECKED_OUT,this.connectionId=t.id}};La.ConnectionCheckedOutEvent=DVu;var zVu=class extends Xc{constructor(r,t){super(r),this.name=ov.CONNECTION_CHECKED_IN,this.connectionId=t.id}};La.ConnectionCheckedInEvent=zVu;var HVu=class extends Xc{constructor(r,t={}){super(r),this.name=ov.CONNECTION_POOL_CLEARED,this.serviceId=t.serviceId,this.interruptInUseConnections=t.interruptInUseConnections}};La.ConnectionPoolClearedEvent=HVu});var NVu=i(qp=>{"use strict";Object.defineProperty(qp,"__esModule",{value:!0});qp.WaitQueueTimeoutError=qp.PoolClearedOnNetworkError=qp.PoolClearedError=qp.PoolClosedError=void 0;var y1e=Nr(),LVu=class extends y1e.MongoDriverError{constructor(r){super("Attempted to check out a connection from closed connection pool"),this.address=r.address}get name(){return"MongoPoolClosedError"}};qp.PoolClosedError=LVu;var b1e=class extends y1e.MongoNetworkError{constructor(r,t){let u=t||`Connection pool for ${r.address} was cleared because another operation failed with: "${r.serverError?.message}"`;super(u,r.serverError?{cause:r.serverError}:void 0),this.address=r.address,this.addErrorLabel(y1e.MongoErrorLabel.PoolRequstedRetry)}get name(){return"MongoPoolClearedError"}};qp.PoolClearedError=b1e;var BVu=class extends b1e{constructor(r){super(r,`Connection to ${r.address} interrupted due to server monitor timeout`)}get name(){return"PoolClearedOnNetworkError"}};qp.PoolClearedOnNetworkError=BVu;var kVu=class extends y1e.MongoDriverError{constructor(r,t){super(r),this.address=t}get name(){return"MongoWaitQueueTimeoutError"}};qp.WaitQueueTimeoutError=kVu});var QD1=i(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});El.ConnectionPool=El.PoolState=void 0;var bP=require("timers"),u5=xi(),p9=Nr(),kD1=cd(),ND1=JL(),q1e=Ot(),Vus=_Vu(),j1e=p1e(),Il=VVu(),qP=NVu(),Lus=tzu(),jP=Symbol("server"),h9=Symbol("connections"),OP=Symbol("pending"),m_=Symbol("checkedOut"),fq=Symbol("minPoolSizeTimer"),MP=Symbol("generation"),FD1=Symbol("serviceGenerations"),O1e=Symbol("connectionCounter"),M1e=Symbol("cancellationToken"),_9=Symbol("waitQueue"),S1e=Symbol("cancelled"),R1e=Symbol("metrics"),x1e=Symbol("processingWaitQueue"),lv=Symbol("poolState");El.PoolState=Object.freeze({paused:"paused",ready:"ready",closed:"closed"});var Zc=class e extends kD1.TypedEventEmitter{constructor(r,t){if(super(),this.options=Object.freeze({connectionType:j1e.Connection,...t,maxPoolSize:t.maxPoolSize??100,minPoolSize:t.minPoolSize??0,maxConnecting:t.maxConnecting??2,maxIdleTimeMS:t.maxIdleTimeMS??0,waitQueueTimeoutMS:t.waitQueueTimeoutMS??0,minPoolSizeCheckFrequencyMS:t.minPoolSizeCheckFrequencyMS??100,autoEncrypter:t.autoEncrypter}),this.options.minPoolSize>this.options.maxPoolSize)throw new p9.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size");this[lv]=El.PoolState.paused,this[jP]=r,this[h9]=new q1e.List,this[OP]=0,this[m_]=new Set,this[fq]=void 0,this[MP]=0,this[FD1]=new Map,this[O1e]=(0,q1e.makeCounter)(1),this[M1e]=new kD1.CancellationToken,this[M1e].setMaxListeners(1/0),this[_9]=new q1e.List,this[R1e]=new Lus.ConnectionPoolMetrics,this[x1e]=!1,this.mongoLogger=this[jP].topology.client?.mongoLogger,this.component="connection",process.nextTick(()=>{this.emitAndLog(e.CONNECTION_POOL_CREATED,new Il.ConnectionPoolCreatedEvent(this))})}get address(){return this.options.hostAddress.toString()}get closed(){return this[lv]===El.PoolState.closed}get generation(){return this[MP]}get totalConnectionCount(){return this.availableConnectionCount+this.pendingConnectionCount+this.currentCheckedOutCount}get availableConnectionCount(){return this[h9].length}get pendingConnectionCount(){return this[OP]}get currentCheckedOutCount(){return this[m_].size}get waitQueueSize(){return this[_9].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[FD1]}get serverError(){return this[jP].description.error}get checkedOutConnections(){return this[m_]}waitQueueErrorMetrics(){return this[R1e].info(this.options.maxPoolSize)}ready(){this[lv]===El.PoolState.paused&&(this[lv]=El.PoolState.ready,this.emitAndLog(e.CONNECTION_POOL_READY,new Il.ConnectionPoolReadyEvent(this)),(0,bP.clearTimeout)(this[fq]),this.ensureMinPoolSize())}async checkOut(){this.emitAndLog(e.CONNECTION_CHECK_OUT_STARTED,new Il.ConnectionCheckOutStartedEvent(this));let r=this.options.waitQueueTimeoutMS,{promise:t,resolve:u,reject:a}=(0,q1e.promiseWithResolvers)(),n=ND1.Timeout.expires(r),l={resolve:u,reject:a,timeout:n};this[_9].push(l),process.nextTick(()=>this.processWaitQueue());try{return await Promise.race([t,l.timeout])}catch(v){throw ND1.TimeoutError.is(v)?(l[S1e]=!0,l.timeout.clear(),this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,"timeout")),new qP.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address)):v}}checkIn(r){if(!this[m_].has(r))return;let t=this.closed,u=this.connectionIsStale(r),a=!!(t||u||r.closed);if(a||(r.markAvailable(),this[h9].unshift(r)),this[m_].delete(r),this.emitAndLog(e.CONNECTION_CHECKED_IN,new Il.ConnectionCheckedInEvent(this,r)),a){let n=r.closed?"error":t?"poolClosed":"stale";this.destroyConnection(r,n)}process.nextTick(()=>this.processWaitQueue())}clear(r={}){if(this.closed)return;if(this.loadBalanced){let{serviceId:n}=r;if(!n)throw new p9.MongoRuntimeError("ConnectionPool.clear() called in load balanced mode with no serviceId.");let l=n.toHexString(),v=this.serviceGenerations.get(l);if(v==null)throw new p9.MongoRuntimeError("Service generations are required in load balancer mode.");this.serviceGenerations.set(l,v+1),this.emitAndLog(e.CONNECTION_POOL_CLEARED,new Il.ConnectionPoolClearedEvent(this,{serviceId:n}));return}let t=r.interruptInUseConnections??!1,u=this[MP];this[MP]+=1;let a=this[lv]===El.PoolState.paused;this[lv]=El.PoolState.paused,this.clearMinPoolSizeTimer(),a||this.emitAndLog(e.CONNECTION_POOL_CLEARED,new Il.ConnectionPoolClearedEvent(this,{interruptInUseConnections:t})),t&&process.nextTick(()=>this.interruptInUseConnections(u)),this.processWaitQueue()}interruptInUseConnections(r){for(let t of this[m_])t.generation<=r&&(t.onError(new qP.PoolClearedOnNetworkError(this)),this.checkIn(t))}close(){if(!this.closed){this[M1e].emit("cancel"),typeof this[O1e].return=="function"&&this[O1e].return(void 0),this[lv]=El.PoolState.closed,this.clearMinPoolSizeTimer(),this.processWaitQueue();for(let r of this[h9])this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,r,"poolClosed")),r.destroy();this[h9].clear(),this.emitAndLog(e.CONNECTION_POOL_CLOSED,new Il.ConnectionPoolClosedEvent(this))}}async reauthenticate(r){let t=r.authContext;if(!t)throw new p9.MongoRuntimeError("No auth context found on connection.");let u=t.credentials;if(!u)throw new p9.MongoMissingCredentialsError("Connection is missing credentials when asked to reauthenticate");let a=u.resolveAuthMechanism(r.hello),n=this[jP].topology.client.s.authProviders.getOrCreateProvider(a.mechanism,a.mechanismProperties);if(!n)throw new p9.MongoMissingCredentialsError(`Reauthenticate failed due to no auth provider for ${u.mechanism}`);await n.reauth(t)}clearMinPoolSizeTimer(){let r=this[fq];r&&(0,bP.clearTimeout)(r)}destroyConnection(r,t){this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,r,t)),r.destroy()}connectionIsStale(r){let t=r.serviceId;if(this.loadBalanced&&t){let u=t.toHexString(),a=this.serviceGenerations.get(u);return r.generation!==a}return r.generation!==this[MP]}connectionIsIdle(r){return!!(this.options.maxIdleTimeMS&&r.idleTime>this.options.maxIdleTimeMS)}destroyConnectionIfPerished(r){let t=this.connectionIsStale(r),u=this.connectionIsIdle(r);if(!t&&!u&&!r.closed)return!1;let a=r.closed?"error":t?"stale":"idle";return this.destroyConnection(r,a),!0}createConnection(r){let t={...this.options,id:this[O1e].next().value,generation:this[MP],cancellationToken:this[M1e],mongoLogger:this.mongoLogger,authProviders:this[jP].topology.client.s.authProviders};this[OP]++,this.emitAndLog(e.CONNECTION_CREATED,new Il.ConnectionCreatedEvent(this,{id:t.id})),(0,Vus.connect)(t).then(u=>{if(this[lv]!==El.PoolState.ready){this[OP]--,u.destroy(),r(this.closed?new qP.PoolClosedError(this):new qP.PoolClearedError(this));return}for(let a of[...u5.APM_EVENTS,j1e.Connection.CLUSTER_TIME_RECEIVED])u.on(a,n=>this.emit(a,n));if(this.loadBalanced){u.on(j1e.Connection.PINNED,n=>this[R1e].markPinned(n)),u.on(j1e.Connection.UNPINNED,n=>this[R1e].markUnpinned(n));let a=u.serviceId;if(a){let n,l=a.toHexString();(n=this.serviceGenerations.get(l))?u.generation=n:(this.serviceGenerations.set(l,0),u.generation=0)}}u.markAvailable(),this.emitAndLog(e.CONNECTION_READY,new Il.ConnectionReadyEvent(this,u)),this[OP]--,r(void 0,u)},u=>{this[OP]--,this.emitAndLog(e.CONNECTION_CLOSED,new Il.ConnectionClosedEvent(this,{id:t.id,serviceId:void 0},"error",u)),(u instanceof p9.MongoNetworkError||u instanceof p9.MongoServerError)&&(u.connectionGeneration=t.generation),r(u??new p9.MongoRuntimeError("Connection creation failed without error"))})}ensureMinPoolSize(){let r=this.options.minPoolSize;this[lv]!==El.PoolState.ready||r===0||(this[h9].prune(t=>this.destroyConnectionIfPerished(t)),this.totalConnectionCount<r&&this.pendingConnectionCount<this.options.maxConnecting?this.createConnection((t,u)=>{t&&this[jP].handleError(t),!t&&u&&(this[h9].push(u),process.nextTick(()=>this.processWaitQueue())),this[lv]===El.PoolState.ready&&((0,bP.clearTimeout)(this[fq]),this[fq]=(0,bP.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS))}):((0,bP.clearTimeout)(this[fq]),this[fq]=(0,bP.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS)))}processWaitQueue(){if(this[x1e])return;for(this[x1e]=!0;this.waitQueueSize;){let u=this[_9].first();if(!u){this[_9].shift();continue}if(u[S1e]){this[_9].shift();continue}if(this[lv]!==El.PoolState.ready){let n=this.closed?"poolClosed":"connectionError",l=this.closed?new qP.PoolClosedError(this):new qP.PoolClearedError(this);this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,n,l)),u.timeout.clear(),this[_9].shift(),u.reject(l);continue}if(!this.availableConnectionCount)break;let a=this[h9].shift();if(!a)break;this.destroyConnectionIfPerished(a)||(this[m_].add(a),this.emitAndLog(e.CONNECTION_CHECKED_OUT,new Il.ConnectionCheckedOutEvent(this,a)),u.timeout.clear(),this[_9].shift(),u.resolve(a))}let{maxPoolSize:r,maxConnecting:t}=this.options;for(;this.waitQueueSize>0&&this.pendingConnectionCount<t&&(r===0||this.totalConnectionCount<r);){let u=this[_9].shift();!u||u[S1e]||this.createConnection((a,n)=>{u[S1e]?!a&&n&&this[h9].push(n):(a?(this.emitAndLog(e.CONNECTION_CHECK_OUT_FAILED,new Il.ConnectionCheckOutFailedEvent(this,"connectionError",a)),u.reject(a)):n&&(this[m_].add(n),this.emitAndLog(e.CONNECTION_CHECKED_OUT,new Il.ConnectionCheckedOutEvent(this,n)),u.resolve(n)),u.timeout.clear()),process.nextTick(()=>this.processWaitQueue())})}this[x1e]=!1}};Zc.CONNECTION_POOL_CREATED=u5.CONNECTION_POOL_CREATED;Zc.CONNECTION_POOL_CLOSED=u5.CONNECTION_POOL_CLOSED;Zc.CONNECTION_POOL_CLEARED=u5.CONNECTION_POOL_CLEARED;Zc.CONNECTION_POOL_READY=u5.CONNECTION_POOL_READY;Zc.CONNECTION_CREATED=u5.CONNECTION_CREATED;Zc.CONNECTION_READY=u5.CONNECTION_READY;Zc.CONNECTION_CLOSED=u5.CONNECTION_CLOSED;Zc.CONNECTION_CHECK_OUT_STARTED=u5.CONNECTION_CHECK_OUT_STARTED;Zc.CONNECTION_CHECK_OUT_FAILED=u5.CONNECTION_CHECK_OUT_FAILED;Zc.CONNECTION_CHECKED_OUT=u5.CONNECTION_CHECKED_OUT;Zc.CONNECTION_CHECKED_IN=u5.CONNECTION_CHECKED_IN;El.ConnectionPool=Zc});var GVu=i(P1e=>{"use strict";Object.defineProperty(P1e,"__esModule",{value:!0});P1e.Server=void 0;var Bus=p1e(),kus=QD1(),Nus=NVu(),jp=xi(),Za=Nr(),Fus=cd(),WVu=czu(),A1e=Ot(),WD1=ec(),Ca=id(),Qus=$Vu(),UVu=SL(),XL=(0,A1e.makeStateMachine)({[Ca.STATE_CLOSED]:[Ca.STATE_CLOSED,Ca.STATE_CONNECTING],[Ca.STATE_CONNECTING]:[Ca.STATE_CONNECTING,Ca.STATE_CLOSING,Ca.STATE_CONNECTED,Ca.STATE_CLOSED],[Ca.STATE_CONNECTED]:[Ca.STATE_CONNECTED,Ca.STATE_CLOSING,Ca.STATE_CLOSED],[Ca.STATE_CLOSING]:[Ca.STATE_CLOSING,Ca.STATE_CLOSED]}),sv=class e extends Fus.TypedEventEmitter{constructor(r,t,u){super(),this.serverApi=u.serverApi;let a={hostAddress:t.hostAddress,...u};this.topology=r,this.pool=new kus.ConnectionPool(this,a),this.s={description:t,options:u,state:Ca.STATE_CLOSED,operationCount:0};for(let n of[...jp.CMAP_EVENTS,...jp.APM_EVENTS])this.pool.on(n,l=>this.emit(n,l));if(this.pool.on(Bus.Connection.CLUSTER_TIME_RECEIVED,n=>{this.clusterTime=n}),this.loadBalanced){this.monitor=null;return}this.monitor=new Qus.Monitor(this,this.s.options);for(let n of jp.HEARTBEAT_EVENTS)this.monitor.on(n,l=>this.emit(n,l));this.monitor.on("resetServer",n=>FVu(this,n)),this.monitor.on(e.SERVER_HEARTBEAT_SUCCEEDED,n=>{this.emit(e.DESCRIPTION_RECEIVED,new UVu.ServerDescription(this.description.hostAddress,n.reply,{roundTripTime:this.monitor?.roundTripTime,minRoundTripTime:this.monitor?.minRoundTripTime})),this.s.state===Ca.STATE_CONNECTING&&(XL(this,Ca.STATE_CONNECTED),this.emit(e.CONNECT,this))})}get clusterTime(){return this.topology.clusterTime}set clusterTime(r){this.topology.clusterTime=r}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter)return this.s.options.autoEncrypter}get loadBalanced(){return this.topology.description.type===Ca.TopologyType.LoadBalanced}connect(){this.s.state===Ca.STATE_CLOSED&&(XL(this,Ca.STATE_CONNECTING),this.loadBalanced?(XL(this,Ca.STATE_CONNECTED),this.emit(e.CONNECT,this)):this.monitor?.connect())}destroy(){this.s.state!==Ca.STATE_CLOSED&&(XL(this,Ca.STATE_CLOSING),this.loadBalanced||this.monitor?.close(),this.pool.close(),XL(this,Ca.STATE_CLOSED),this.emit("closed"))}requestCheck(){this.loadBalanced||this.monitor?.requestCheck()}async command(r,t,u,a){if(r.db==null||typeof r=="string")throw new Za.MongoInvalidArgumentError("Namespace must not be a string");if(this.s.state===Ca.STATE_CLOSING||this.s.state===Ca.STATE_CLOSED)throw new Za.MongoServerClosedError;let n=Object.assign({},u,{wireProtocolCommand:!1,directConnection:this.topology.s.options.directConnection});n.omitReadPreference&&delete n.readPreference;let l=n.session,v=l?.pinnedConnection;if(this.incrementOperationCount(),v==null)try{v=await this.pool.checkOut(),this.loadBalanced&&Wus(t,l)&&l?.pin(v)}catch(p){throw this.decrementOperationCount(),p instanceof Nus.PoolClearedError||this.handleError(p),p}try{try{let p=await v.command(r,t,n,a);return(0,WD1.throwIfWriteConcernError)(p),p}catch(p){throw this.decorateCommandError(v,t,n,p)}}catch(p){if(p instanceof Za.MongoError&&p.code===Za.MONGODB_ERROR_CODES.Reauthenticate){await this.pool.reauthenticate(v);try{let h=await v.command(r,t,n,a);return(0,WD1.throwIfWriteConcernError)(h),h}catch(h){throw this.decorateCommandError(v,t,n,h)}}else throw p}finally{this.decrementOperationCount(),l?.pinnedConnection!==v&&this.pool.checkIn(v)}}handleError(r,t){if(!(r instanceof Za.MongoError)||r.connectionGeneration&&r.connectionGeneration<this.pool.generation)return;let a=r instanceof Za.MongoNetworkError&&!(r instanceof Za.MongoNetworkTimeoutError),n=(0,Za.isNetworkErrorBeforeHandshake)(r),l=r.hasErrorLabel(Za.MongoErrorLabel.HandshakeError);if(a||n||l)this.loadBalanced?t&&this.pool.clear({serviceId:t.serviceId}):(r.addErrorLabel(Za.MongoErrorLabel.ResetPool),FVu(this,r));else if((0,Za.isSDAMUnrecoverableError)(r)&&Gus(this,r)){let v=(0,A1e.maxWireVersion)(this)<=7||(0,Za.isNodeShuttingDownError)(r);this.loadBalanced&&t&&v&&this.pool.clear({serviceId:t.serviceId}),this.loadBalanced||(v&&r.addErrorLabel(Za.MongoErrorLabel.ResetPool),FVu(this,r),process.nextTick(()=>this.requestCheck()))}}decorateCommandError(r,t,u,a){if(typeof a!="object"||a==null||!("name"in a))throw new Za.MongoRuntimeError("An unexpected error type: "+typeof a);if(a.name==="AbortError"&&"cause"in a&&a.cause instanceof Za.MongoError&&(a=a.cause),!(a instanceof Za.MongoError)||Uus(this.pool,r))return a;let n=u?.session;return a instanceof Za.MongoNetworkError?(n&&!n.hasEnded&&n.serverSession&&(n.serverSession.isDirty=!0),QVu(n,t)&&!a.hasErrorLabel(Za.MongoErrorLabel.TransientTransactionError)&&a.addErrorLabel(Za.MongoErrorLabel.TransientTransactionError),(UD1(this.topology)||(0,WVu.isTransactionCommand)(t))&&(0,A1e.supportsRetryableWrites)(this)&&!QVu(n,t)&&a.addErrorLabel(Za.MongoErrorLabel.RetryableWriteError)):(UD1(this.topology)||(0,WVu.isTransactionCommand)(t))&&(0,Za.needsRetryableWriteLabel)(a,(0,A1e.maxWireVersion)(this))&&!QVu(n,t)&&a.addErrorLabel(Za.MongoErrorLabel.RetryableWriteError),n&&n.isPinned&&a.hasErrorLabel(Za.MongoErrorLabel.TransientTransactionError)&&n.unpin({force:!0}),this.handleError(a,r),a}decrementOperationCount(){return this.s.operationCount-=1}incrementOperationCount(){return this.s.operationCount+=1}};sv.SERVER_HEARTBEAT_STARTED=jp.SERVER_HEARTBEAT_STARTED;sv.SERVER_HEARTBEAT_SUCCEEDED=jp.SERVER_HEARTBEAT_SUCCEEDED;sv.SERVER_HEARTBEAT_FAILED=jp.SERVER_HEARTBEAT_FAILED;sv.CONNECT=jp.CONNECT;sv.DESCRIPTION_RECEIVED=jp.DESCRIPTION_RECEIVED;sv.CLOSED=jp.CLOSED;sv.ENDED=jp.ENDED;P1e.Server=sv;function FVu(e,r){e.loadBalanced||(r instanceof Za.MongoNetworkError&&!(r instanceof Za.MongoNetworkTimeoutError)&&e.monitor?.reset(),e.emit(sv.DESCRIPTION_RECEIVED,new UVu.ServerDescription(e.description.hostAddress,void 0,{error:r})))}function Wus(e,r){return r?r.inTransaction()||r.transaction.isCommitted&&"commitTransaction"in e||"aggregate"in e||"find"in e||"getMore"in e||"listCollections"in e||"listIndexes"in e:!1}function Uus(e,r){return r.serviceId?r.generation!==e.serviceGenerations.get(r.serviceId.toHexString()):r.generation!==e.generation}function Gus(e,r){let t=r.topologyVersion,u=e.description.topologyVersion;return(0,UVu.compareTopologyVersion)(u,t)<0}function QVu(e,r){return e&&e.inTransaction()&&!(0,WVu.isTransactionCommand)(r)}function UD1(e){return e.s.options.retryWrites!==!1}});var $Vu=i(e2=>{"use strict";Object.defineProperty(e2,"__esModule",{value:!0});e2.RTTSampler=e2.MonitorInterval=e2.RTTPinger=e2.Monitor=e2.ServerMonitoringMode=void 0;var g_=require("timers"),GD1=C1(),C1e=_Vu(),$us=xHu(),KVu=xi(),SP=Nr(),Kus=aq(),$D1=cd(),ps=Ot(),Dl=id(),ZL=m1e(),eB=GVu(),Op=Symbol("server"),Mp=Symbol("monitorId"),AP=Symbol("cancellationToken"),RP="idle",vq="monitoring",xP=(0,ps.makeStateMachine)({[Dl.STATE_CLOSING]:[Dl.STATE_CLOSING,RP,Dl.STATE_CLOSED],[Dl.STATE_CLOSED]:[Dl.STATE_CLOSED,vq],[RP]:[RP,vq,Dl.STATE_CLOSING],[vq]:[vq,RP,Dl.STATE_CLOSING]}),Yus=new Set([Dl.STATE_CLOSING,Dl.STATE_CLOSED,vq]);function rB(e){return e.s.state===Dl.STATE_CLOSED||e.s.state===Dl.STATE_CLOSING}e2.ServerMonitoringMode=Object.freeze({auto:"auto",poll:"poll",stream:"stream"});var YVu=class extends $D1.TypedEventEmitter{constructor(r,t){super(),this.component=Kus.MongoLoggableComponent.TOPOLOGY,this[Op]=r,this.connection=null,this[AP]=new $D1.CancellationToken,this[AP].setMaxListeners(1/0),this[Mp]=void 0,this.s={state:Dl.STATE_CLOSED},this.address=r.description.address,this.options=Object.freeze({connectTimeoutMS:t.connectTimeoutMS??1e4,heartbeatFrequencyMS:t.heartbeatFrequencyMS??1e4,minHeartbeatFrequencyMS:t.minHeartbeatFrequencyMS??500,serverMonitoringMode:t.serverMonitoringMode}),this.isRunningInFaasEnv=(0,$us.getFAASEnv)()!=null,this.mongoLogger=this[Op].topology.client?.mongoLogger,this.rttSampler=new w1e(10);let u=this[AP],a={id:"<monitor>",generation:r.pool.generation,cancellationToken:u,hostAddress:r.descriptio
playnite_web_app-1  | Node.js v22.6.0
2600box commented 4 weeks ago

Here is just the log for mongo db container:

{"t":{"$date":"2024-08-15T05:57:33.675+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
{"t":{"$date":"2024-08-15T05:57:33.675+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"-","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
{"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
{"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.tenantMigrationDonors"}}
{"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"config.tenantMigrationRecipients"}}
{"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantSplitDonors"}}
{"t":{"$date":"2024-08-15T05:57:33.677+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"58c680469a06"}}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.4","gitVersion":"44ff59461c1353638a71e710f385a566bcd2f547","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
{"t":{"$date":"2024-08-15T05:57:33.678+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7482M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,remove=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=2000),statistics_log=(wait=0),json_output=(error,message),verbose=[recovery_progress:1,checkpoint_progress:1,compact_progress:1,backup:0,checkpoint:0,compact:0,evict:0,history_store:0,recovery:0,rts:0,salvage:0,tiered:0,timestamp:0,transaction:0,verify:0,log:0],"}}
{"t":{"$date":"2024-08-15T05:57:34.674+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":996}}
{"t":{"$date":"2024-08-15T05:57:34.674+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
{"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"W",  "c":"CONTROL",  "id":5123300, "ctx":"initandlisten","msg":"vm.max_map_count is too low","attr":{"currentValue":65530,"recommendedMinimum":1677720,"maxConns":838860},"tags":["startupWarnings"]}
{"t":{"$date":"2024-08-15T05:57:35.239+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"admin.system.version","uuidDisposition":"provided","uuid":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}},"options":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}}}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"initandlisten","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"3e612b68-43e4-4967-84b8-929afd18501d"}},"namespace":"admin.system.version","index":"_id_","ident":"index-1--7134552043282230549","collectionIdent":"collection-0--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":20459,   "ctx":"initandlisten","msg":"Setting featureCompatibilityVersion","attr":{"newVersion":"6.0"}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"setFCV"}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"REPL",     "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"startup"}}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"STORAGE",  "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"CONTROL",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
{"t":{"$date":"2024-08-15T05:57:35.472+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
{"t":{"$date":"2024-08-15T05:57:35.473+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"initandlisten","msg":"createCollection","attr":{"namespace":"local.startup_log","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"24cd7561-6cb4-4852-a4f0-ea8d6235c758"}},"options":{"capped":true,"size":10485760}}}
{"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"initandlisten","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"24cd7561-6cb4-4852-a4f0-ea8d6235c758"}},"namespace":"local.startup_log","index":"_id_","ident":"index-3--7134552043282230549","collectionIdent":"collection-2--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"REPL",     "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStart"}}
{"t":{"$date":"2024-08-15T05:57:35.711+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
{"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"LogicalSessionCacheRefresh","msg":"createCollection","attr":{"namespace":"config.system.sessions","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"CONTROL",  "id":20712,   "ctx":"LogicalSessionCacheReap","msg":"Sessions collection is not set up; waiting until next sessions reap interval","attr":{"error":"NamespaceNotFound: config.system.sessions does not exist"}}
{"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
{"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
{"t":{"$date":"2024-08-15T05:57:35.712+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
{"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"LogicalSessionCacheRefresh","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"namespace":"config.system.sessions","index":"_id_","ident":"index-5--7134552043282230549","collectionIdent":"collection-4--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"LogicalSessionCacheRefresh","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"9ae12278-8614-4d2d-9a9e-31eb6e674292"}},"namespace":"config.system.sessions","index":"lsidTTLIndex","ident":"index-6--7134552043282230549","collectionIdent":"collection-4--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:57:36.040+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"LogicalSessionCacheRefresh","msg":"Slow query","attr":{"type":"command","ns":"config.system.sessions","command":{"createIndexes":"system.sessions","v":2,"indexes":[{"key":{"lastUse":1},"name":"lsidTTLIndex","expireAfterSeconds":1800}],"ignoreUnknownIndexOptions":false,"writeConcern":{},"$db":"config"},"numYields":0,"reslen":114,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"r":5,"w":1}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":5,"w":1}},"Database":{"acquireCount":{"r":4,"w":1}},"Collection":{"acquireCount":{"r":5,"w":1}},"Mutex":{"acquireCount":{"r":8}}},"storage":{},"protocol":"op_msg","durationMillis":327}}
{"t":{"$date":"2024-08-15T05:59:21.551+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60822","uuid":"2cd90a38-0617-4a34-b14c-4621289bab36","connectionId":1,"connectionCount":1}}
{"t":{"$date":"2024-08-15T05:59:21.563+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn1","msg":"client metadata","attr":{"remote":"10.10.9.4:60822","client":"conn1","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.577+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60838","uuid":"b45e884a-322c-4a07-b535-aa2ac1eeff10","connectionId":2,"connectionCount":2}}
{"t":{"$date":"2024-08-15T05:59:21.577+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60848","uuid":"041c5e54-e7d6-4470-9fdb-5546d3965bc2","connectionId":3,"connectionCount":3}}
{"t":{"$date":"2024-08-15T05:59:21.614+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn2","msg":"client metadata","attr":{"remote":"10.10.9.4:60838","client":"conn2","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.615+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn3","msg":"client metadata","attr":{"remote":"10.10.9.4:60848","client":"conn3","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.626+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.game","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"58e16c39-4836-4bdd-9123-87542600b76e"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.632+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.game","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"6e57645e-2d3c-4a29-9f96-2924f27aa542"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.654+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60860","uuid":"ab64242a-03ce-42ce-9b13-2624ed76d489","connectionId":4,"connectionCount":4}}
{"t":{"$date":"2024-08-15T05:59:21.655+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn4","msg":"client metadata","attr":{"remote":"10.10.9.4:60860","client":"conn4","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.656+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"d13a0cfa-51aa-441d-ae45-4bd58097c9b2"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.657+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60864","uuid":"88b46ec8-a065-4d0d-abd1-8258e3825f0b","connectionId":5,"connectionCount":5}}
{"t":{"$date":"2024-08-15T05:59:21.658+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn5","msg":"client metadata","attr":{"remote":"10.10.9.4:60864","client":"conn5","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.659+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"15970533-747d-45f0-9df8-c7563813a609"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.747+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60878","uuid":"0a857900-85f0-4456-939d-65ccad04b224","connectionId":6,"connectionCount":6}}
{"t":{"$date":"2024-08-15T05:59:21.748+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn6","msg":"client metadata","attr":{"remote":"10.10.9.4:60878","client":"conn6","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.749+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8a350e2f-dd58-4ea6-831f-ec6c1216639f"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.777+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:60890","uuid":"bbcf6984-1f2c-48e9-b1cc-5f9fe610cc5f","connectionId":7,"connectionCount":7}}
{"t":{"$date":"2024-08-15T05:59:21.778+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn7","msg":"client metadata","attr":{"remote":"10.10.9.4:60890","client":"conn7","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:21.779+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.assets","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"80476e5b-c074-47c2-8650-86f974e1cd95"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:21.823+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn2","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"58e16c39-4836-4bdd-9123-87542600b76e"}},"namespace":"games.game","index":"_id_","ident":"index-11--7134552043282230549","collectionIdent":"collection-7--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:21.824+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.game","command":{"q":{"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9"},"u":{"$set":{"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel’s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel's%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montréal"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel's Guardians of the Galaxy"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"r":1,"w":3}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60838","durationMillis":197}}
{"t":{"$date":"2024-08-15T05:59:21.824+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"game","updates":[{"q":{"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9"},"u":{"$set":{"backgroundImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\9681bd46-1b10-4459-b6f5-50a1a85f0c71.jpg","description":"Fire up a wild ride across the cosmos with a fresh take on Marvel’s Guardians of the Galaxy. In this action-adventure game, you are Star-Lord leading the unpredictable Guardians from one explosion of chaos to the next. You got this. Probably.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0","e95a7849-184e-4028-80e5-82523c000198","a36439fb-7df9-4fd1-9b16-9a03fac76db4"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\5ccdd6c9-bfd6-44e8-8b43-3b9e5cb7e279.png","coverImage":"6a3266ee-f041-44a3-a308-6910ac43dfe9\\6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.jpg","installDirectory":null,"lastActivity":"2024-04-08T09:01:32.51+02:00","sortingName":null,"gameId":"63a665088eb1480298f1e57943b225d8","pluginId":"00000002-dbd1-46c6-b5d0-b1ba559d10e4","includeLibraryPluginAction":true,"gameActions":null,"platformIds":["5220a732-689f-4b75-be48-72beac0fa85a"],"publisherIds":["fe8807ea-1268-405b-b960-a33606d8a6a8"],"developerIds":["81d30387-d8be-43fb-aa1b-fd11ffe9f47a"],"releaseDate":{"day":26,"month":10,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Steam","url":"https://store.steampowered.com/app/1088850"},{"name":"Epic","url":"https://www.epicgames.com/p/marvels-guardians-of-the-galaxy"},{"name":"Official","url":"https://guardiansofthegalaxy.square-enix-games.com/"},{"name":"YouTube","url":"https://www.youtube.com/user/EidosMontreal"},{"name":"Facebook","url":"https://www.facebook.com/GOTGTheGame"},{"name":"Twitter","url":"https://twitter.com/GOTGTheGame"},{"name":"Instagram","url":"https://www.instagram.com/GOTGTheGame"},{"name":"Wikia","url":"https://disney.fandom.com/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Marvel's_Guardians_of_the_Galaxy"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Marvel's%20Guardians%20of%20the%20Galaxy"},{"name":"Reddit","url":"https://www.reddit.com/r/PlayGOTG"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":20493,"added":"2024-04-03T20:23:03.532+02:00","modified":"2024-04-08T08:55:04.373+02:00","playCount":2,"installSize":82628583424,"lastSizeScanDate":"2024-04-05T17:38:27.02+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":81,"communityScore":81,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"a36439fb-7df9-4fd1-9b16-9a03fac76db4","name":"Adventure"},{"id":"e95a7849-184e-4028-80e5-82523c000198","name":"Role-playing (RPG)"},{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"81d30387-d8be-43fb-aa1b-fd11ffe9f47a","name":"Eidos Montréal"}],"publishers":[{"id":"fe8807ea-1268-405b-b960-a33606d8a6a8","name":"Square Enix"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":[{"specificationId":"pc_windows","icon":null,"cover":null,"background":null,"id":"5220a732-689f-4b75-be48-72beac0fa85a","name":"PC (Windows)"}],"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":{"id":"c8d9b8a3-4aaf-4425-9352-0f6a1a5e6b08","name":"Epic"},"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-08T09:01:32.51+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":8,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":false,"installationStatus":1,"id":"6a3266ee-f041-44a3-a308-6910ac43dfe9","name":"Marvel's Guardians of the Galaxy"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"r":1,"w":3}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":197}}
{"t":{"$date":"2024-08-15T05:59:21.864+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn3","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.game"}}
{"t":{"$date":"2024-08-15T05:59:21.908+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn4","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"d13a0cfa-51aa-441d-ae45-4bd58097c9b2"}},"namespace":"games.assets","index":"_id_","ident":"index-14--7134552043282230549","collectionIdent":"collection-9--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:21.908+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60860","durationMillis":251}}
{"t":{"$date":"2024-08-15T05:59:21.908+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"cover"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":251}}
{"t":{"$date":"2024-08-15T05:59:21.955+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.assets"}}
{"t":{"$date":"2024-08-15T05:59:21.992+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn6","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.assets"}}
{"t":{"$date":"2024-08-15T05:59:22.063+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.assets"}}
{"t":{"$date":"2024-08-15T05:59:22.072+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.game","command":{"q":{"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc"},"u":{"$set":{"backgroundImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\787813fc-3a30-4cdd-b237-4b56c241ef57.jpg","description":"After crash-landing on a shape-shifting alien planet, Selene finds herself fighting tooth and nail for survival. Again and again she’s defeated, forced to restart her journey every time she dies. In this roguelike shooter, both the planet and your equipment change with every cycle, forcing you to adapt your play style and take on evolving challenges.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\a90ca0bb-0f9b-4ef3-b085-e6451b2d992d.ico","coverImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg","installDirectory":"D:\\Games\\Returnal.REPACK-KaOs","lastActivity":"2024-04-07T18:46:05.942+02:00","sortingName":null,"gameId":"634d8f6a-4d07-4481-9995-d3e4d11de21f","pluginId":"00000000-0000-0000-0000-000000000000","includeLibraryPluginAction":true,"gameActions":[{"type":0,"arguments":null,"additionalArguments":null,"overrideDefaultArgs":false,"path":"{InstallDir}\\Returnal.exe","workingDir":"{InstallDir}","name":"Returnal.REPACK-KaOs","isPlayAction":true,"emulatorId":"00000000-0000-0000-0000-000000000000","emulatorProfileId":null,"trackingMode":0,"trackingPath":null,"script":null,"initialTrackingDelay":0,"trackingFrequency":2000}],"platformIds":null,"publisherIds":["efc66cc9-34a7-4313-8d74-f5aad70548a5"],"developerIds":["ac835aba-af34-4489-968b-8bfea0a6a6d7"],"releaseDate":{"day":30,"month":4,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["fdb0f4dd-b287-42d8-884d-77fd2527d4b2","cef6176b-c2ce-434e-b5aa-9cf693596578","37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Official","url":"https://housemarque.com/games/returnal"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Returnal"},{"name":"YouTube","url":"https://www.youtube.com/user/housemarquegames"},{"name":"Facebook","url":"https://www.facebook.com/Housemarque"},{"name":"Twitter","url":"https://twitter.com/Housemarque"},{"name":"Instagram","url":"https://www.instagram.com/housemarque?hl=en"},{"name":"Reddit","url":"https://www.reddit.com/r/Returnal"},{"name":"Wikia","url":"https://returnal.fandom.com/wiki/Returnal_Wiki"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Returnal_(video_game)"},{"name":"Steam","url":"https://store.steampowered.com/app/1649240/Returnal"},{"name":"Epic","url":"https://store.epicgames.com/p/returnal"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":21789,"added":"2024-04-05T17:46:32.019+02:00","modified":"2024-04-05T17:47:05.66+02:00","playCount":3,"installSize":57393516544,"lastSizeScanDate":"2024-04-05T20:51:45.513+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"00000000-0000-0000-0000-000000000000","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":90,"communityScore":84,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"ac835aba-af34-4489-968b-8bfea0a6a6d7","name":"Housemarque"}],"publishers":[{"id":"efc66cc9-34a7-4313-8d74-f5aad70548a5","name":"Sony Interactive Entertainment"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"},{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"},{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":null,"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":null,"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-07T18:46:05.942+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":9,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":true,"installationStatus":1,"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","name":"Returnal"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60848","durationMillis":440}}
{"t":{"$date":"2024-08-15T05:59:22.073+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"game","updates":[{"q":{"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc"},"u":{"$set":{"backgroundImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\787813fc-3a30-4cdd-b237-4b56c241ef57.jpg","description":"After crash-landing on a shape-shifting alien planet, Selene finds herself fighting tooth and nail for survival. Again and again she’s defeated, forced to restart her journey every time she dies. In this roguelike shooter, both the planet and your equipment change with every cycle, forcing you to adapt your play style and take on evolving challenges.","notes":null,"genreIds":["26b88b22-a2f8-400e-ac00-f42bfc048ab0"],"enableSystemHdr":false,"hidden":false,"favorite":false,"icon":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\a90ca0bb-0f9b-4ef3-b085-e6451b2d992d.ico","coverImage":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc\\916e6f48-04a0-4cc6-9ac1-f3b040b8e4e5.jpg","installDirectory":"D:\\Games\\Returnal.REPACK-KaOs","lastActivity":"2024-04-07T18:46:05.942+02:00","sortingName":null,"gameId":"634d8f6a-4d07-4481-9995-d3e4d11de21f","pluginId":"00000000-0000-0000-0000-000000000000","includeLibraryPluginAction":true,"gameActions":[{"type":0,"arguments":null,"additionalArguments":null,"overrideDefaultArgs":false,"path":"{InstallDir}\\Returnal.exe","workingDir":"{InstallDir}","name":"Returnal.REPACK-KaOs","isPlayAction":true,"emulatorId":"00000000-0000-0000-0000-000000000000","emulatorProfileId":null,"trackingMode":0,"trackingPath":null,"script":null,"initialTrackingDelay":0,"trackingFrequency":2000}],"platformIds":null,"publisherIds":["efc66cc9-34a7-4313-8d74-f5aad70548a5"],"developerIds":["ac835aba-af34-4489-968b-8bfea0a6a6d7"],"releaseDate":{"day":30,"month":4,"year":2021},"categoryIds":null,"tagIds":["6e5af9ca-7980-4560-8f3b-929d0f6b4e66","fde32a11-2cd7-4688-a09f-891ed89620b5"],"featureIds":["fdb0f4dd-b287-42d8-884d-77fd2527d4b2","cef6176b-c2ce-434e-b5aa-9cf693596578","37e1ab8e-0782-4131-8195-8294ebb9beec"],"links":[{"name":"Official","url":"https://housemarque.com/games/returnal"},{"name":"Twitch","url":"https://www.twitch.tv/directory/game/Returnal"},{"name":"YouTube","url":"https://www.youtube.com/user/housemarquegames"},{"name":"Facebook","url":"https://www.facebook.com/Housemarque"},{"name":"Twitter","url":"https://twitter.com/Housemarque"},{"name":"Instagram","url":"https://www.instagram.com/housemarque?hl=en"},{"name":"Reddit","url":"https://www.reddit.com/r/Returnal"},{"name":"Wikia","url":"https://returnal.fandom.com/wiki/Returnal_Wiki"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/Returnal_(video_game)"},{"name":"Steam","url":"https://store.steampowered.com/app/1649240/Returnal"},{"name":"Epic","url":"https://store.epicgames.com/p/returnal"}],"roms":null,"isInstalling":false,"isUninstalling":false,"isLaunching":false,"isRunning":false,"isInstalled":false,"overrideInstallState":false,"playtime":21789,"added":"2024-04-05T17:46:32.019+02:00","modified":"2024-04-05T17:47:05.66+02:00","playCount":3,"installSize":57393516544,"lastSizeScanDate":"2024-04-05T20:51:45.513+02:00","seriesIds":null,"version":null,"ageRatingIds":["ab79d09e-ec32-4719-96cf-03c9efe252de"],"regionIds":null,"sourceId":"00000000-0000-0000-0000-000000000000","completionStatusId":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","userScore":null,"criticScore":90,"communityScore":84,"preScript":null,"postScript":null,"gameStartedScript":null,"useGlobalPostScript":true,"useGlobalPreScript":true,"useGlobalGameStartedScript":true,"manual":null,"genres":[{"id":"26b88b22-a2f8-400e-ac00-f42bfc048ab0","name":"Shooter"}],"developers":[{"id":"ac835aba-af34-4489-968b-8bfea0a6a6d7","name":"Housemarque"}],"publishers":[{"id":"efc66cc9-34a7-4313-8d74-f5aad70548a5","name":"Sony Interactive Entertainment"}],"tags":[{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"},{"id":"6e5af9ca-7980-4560-8f3b-929d0f6b4e66","name":"[Ludusavi] Game: backup"}],"features":[{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"},{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"},{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}],"categories":null,"platforms":null,"series":null,"ageRatings":[{"id":"ab79d09e-ec32-4719-96cf-03c9efe252de","name":"PEGI 16"}],"regions":null,"source":null,"completionStatus":{"id":"7829646a-9d5f-4f0b-a30c-56704f3fa1ca","name":"Completed"},"releaseYear":2021,"recentActivity":"2024-04-07T18:46:05.942+02:00","userScoreRating":0,"communityScoreRating":2,"criticScoreRating":2,"userScoreGroup":10,"communityScoreGroup":8,"criticScoreGroup":9,"lastActivitySegment":4,"recentActivitySegment":4,"addedSegment":4,"modifiedSegment":4,"playtimeCategory":2,"installSizeGroup":7,"isCustomGame":true,"installationStatus":1,"id":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","name":"Returnal"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":440}}
{"t":{"$date":"2024-08-15T05:59:22.089+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60864","durationMillis":430}}
{"t":{"$date":"2024-08-15T05:59:22.089+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"},"u":{"$set":{"id":"6fa9f285-5c0e-4113-96b0-cbad3c7eb84a.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"cover"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":430}}
{"t":{"$date":"2024-08-15T05:59:22.092+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"787813fc-3a30-4cdd-b237-4b56c241ef57.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60878","durationMillis":343}}
{"t":{"$date":"2024-08-15T05:59:22.092+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"787813fc-3a30-4cdd-b237-4b56c241ef57.webp","relatedId":"0d66ea0c-a8cc-430a-9f2f-86a116dc4abc","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":343}}
{"t":{"$date":"2024-08-15T05:59:22.109+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.assets","command":{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9681bd46-1b10-4459-b6f5-50a1a85f0c71.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"842DEBD5","planCacheKey":"842DEBD5","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60890","durationMillis":330}}
{"t":{"$date":"2024-08-15T05:59:22.109+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"assets","updates":[{"q":{"relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"},"u":{"$set":{"id":"9681bd46-1b10-4459-b6f5-50a1a85f0c71.webp","relatedId":"6a3266ee-f041-44a3-a308-6910ac43dfe9","relatedType":"game","typeKey":"background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":330}}
{"t":{"$date":"2024-08-15T05:59:32.086+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:52552","uuid":"ce5f1387-b80e-4170-b98f-eb02c6e3710b","connectionId":8,"connectionCount":8}}
{"t":{"$date":"2024-08-15T05:59:32.086+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn8","msg":"client metadata","attr":{"remote":"10.10.9.4:52552","client":"conn8","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:50.819+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:45156","uuid":"ea07b227-adf3-4f34-8155-3ca623694e46","connectionId":9,"connectionCount":9}}
{"t":{"$date":"2024-08-15T05:59:50.841+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn9","msg":"client metadata","attr":{"remote":"10.10.9.4:45156","client":"conn9","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:54.340+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:45162","uuid":"bd10cf53-2a56-4922-8079-b41b9199f1af","connectionId":10,"connectionCount":10}}
{"t":{"$date":"2024-08-15T05:59:54.342+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn10","msg":"client metadata","attr":{"remote":"10.10.9.4:45162","client":"conn10","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T05:59:56.548+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"94761ef9-fa07-455b-b8b1-68f71749e0a4"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.549+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8fcaf07f-9325-40d9-87cb-baedcf99d5aa"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.549+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"648c6e07-faad-40da-847f-7f019c3da0fc"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.550+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"b87e63cf-89b6-45f6-9dc0-c408e8218d69"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.550+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"ad214618-c59d-4b2f-9a47-c9f90b988ef5"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.550+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"ff3d4a69-2cd5-4f93-b65a-472ac6f7d10e"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.552+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"d6394487-da0c-4167-a64a-f250a8aca108"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.552+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.platform","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"6ba538a0-4420-400e-9aec-cf7e549be6c4"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:56.988+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn3","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"d6394487-da0c-4167-a64a-f250a8aca108"}},"namespace":"games.platform","index":"_id_","ident":"index-33--7134552043282230549","collectionIdent":"collection-25--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:56.988+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"aea24b18-2450-471f-b6e2-d1b41afd081d"},"u":{"$set":{"specificationId":"atari_8bit","icon":null,"cover":null,"background":null,"id":"aea24b18-2450-471f-b6e2-d1b41afd081d","name":"Atari 8-bit"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60848","durationMillis":435}}
{"t":{"$date":"2024-08-15T05:59:56.988+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"aea24b18-2450-471f-b6e2-d1b41afd081d"},"u":{"$set":{"specificationId":"atari_8bit","icon":null,"cover":null,"background":null,"id":"aea24b18-2450-471f-b6e2-d1b41afd081d","name":"Atari 8-bit"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":436}}
{"t":{"$date":"2024-08-15T05:59:57.013+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.emulator","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"b7d93e85-6856-4c46-88b0-a980c3d3ddbc"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.054+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.080+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.139+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.189+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.352+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.359+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"71d13c79-1f53-4027-b4ad-5a6a5e4db78e"},"u":{"$set":{"specificationId":"sharp_x68000","icon":null,"cover":null,"background":null,"id":"71d13c79-1f53-4027-b4ad-5a6a5e4db78e","name":"Sharp X68000"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":68,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60860","durationMillis":809}}
{"t":{"$date":"2024-08-15T05:59:57.359+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"71d13c79-1f53-4027-b4ad-5a6a5e4db78e"},"u":{"$set":{"specificationId":"sharp_x68000","icon":null,"cover":null,"background":null,"id":"71d13c79-1f53-4027-b4ad-5a6a5e4db78e","name":"Sharp X68000"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":809}}
{"t":{"$date":"2024-08-15T05:59:57.360+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"a9be2c2d-b5e7-409f-8934-bb71967ce09f"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.363+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"b020aa18-7299-4a1c-9e7e-02d191548b33"},"u":{"$set":{"specificationId":"xbox","icon":null,"cover":null,"background":null,"id":"b020aa18-7299-4a1c-9e7e-02d191548b33","name":"Microsoft Xbox"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":69,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60890","durationMillis":813}}
{"t":{"$date":"2024-08-15T05:59:57.363+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"b020aa18-7299-4a1c-9e7e-02d191548b33"},"u":{"$set":{"specificationId":"xbox","icon":null,"cover":null,"background":null,"id":"b020aa18-7299-4a1c-9e7e-02d191548b33","name":"Microsoft Xbox"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":814}}
{"t":{"$date":"2024-08-15T05:59:57.364+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"bea551b3-94ed-4570-9d0d-419582d9bc6d"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.374+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"73b89569-5851-492b-941a-234813cb1405"},"u":{"$set":{"specificationId":"commodore_amiga","icon":null,"cover":null,"background":null,"id":"73b89569-5851-492b-941a-234813cb1405","name":"Commodore Amiga"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":70,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60864","durationMillis":823}}
{"t":{"$date":"2024-08-15T05:59:57.375+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"73b89569-5851-492b-941a-234813cb1405"},"u":{"$set":{"specificationId":"commodore_amiga","icon":null,"cover":null,"background":null,"id":"73b89569-5851-492b-941a-234813cb1405","name":"Commodore Amiga"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":824}}
{"t":{"$date":"2024-08-15T05:59:57.376+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"cc43eb4c-c1f7-4dcf-87f7-1d22a5ae6a06"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.415+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn3","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"b7d93e85-6856-4c46-88b0-a980c3d3ddbc"}},"namespace":"games.emulator","index":"_id_","ident":"index-36--7134552043282230549","collectionIdent":"collection-34--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:57.416+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.emulator","command":{"q":{"id":"8b21ce1e-812d-4ca1-bdb4-1f547e38ec72"},"u":{"$set":{"builtInConfigId":"dolphin","installDir":"D:\\Games\\Dolphin-x64","builtinProfiles":[{"builtInProfileName":"Nintendo GameCube","overrideDefaultArgs":false,"customArguments":null,"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"customProfiles":null,"selectableProfiles":[{"id":null,"name":"Choose on startup","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.CustomEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"},{"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"allProfiles":[{"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"id":"8b21ce1e-812d-4ca1-bdb4-1f547e38ec72","name":"Dolphin"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60848","durationMillis":402}}
{"t":{"$date":"2024-08-15T05:59:57.416+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"emulator","updates":[{"q":{"id":"8b21ce1e-812d-4ca1-bdb4-1f547e38ec72"},"u":{"$set":{"builtInConfigId":"dolphin","installDir":"D:\\Games\\Dolphin-x64","builtinProfiles":[{"builtInProfileName":"Nintendo GameCube","overrideDefaultArgs":false,"customArguments":null,"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"customProfiles":null,"selectableProfiles":[{"id":null,"name":"Choose on startup","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.CustomEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"},{"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"allProfiles":[{"id":"#builtin_cb25d0d0-ae55-4f6f-8b54-8aae3f356bac","name":"Nintendo GameCube","preScript":null,"postScript":null,"exitScript":null,"type":"Playnite.SDK.Models.BuiltInEmulatorProfile, Playnite.SDK, Version=6.11.0.0, Culture=neutral, PublicKeyToken=null"}],"id":"8b21ce1e-812d-4ca1-bdb4-1f547e38ec72","name":"Dolphin"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":402}}
{"t":{"$date":"2024-08-15T05:59:57.416+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"e153d98a-a7fc-46c9-bad9-a20ef75e8ef8"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.419+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"6f2b3352-cde5-479d-830b-620f7195558b"},"u":{"$set":{"specificationId":"vectrex","icon":null,"cover":null,"background":null,"id":"6f2b3352-cde5-479d-830b-620f7195558b","name":"GCE Vectrex"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":71,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60838","durationMillis":870}}
{"t":{"$date":"2024-08-15T05:59:57.419+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"6f2b3352-cde5-479d-830b-620f7195558b"},"u":{"$set":{"specificationId":"vectrex","icon":null,"cover":null,"background":null,"id":"6f2b3352-cde5-479d-830b-620f7195558b","name":"GCE Vectrex"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":870}}
{"t":{"$date":"2024-08-15T05:59:57.420+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8869382f-dee6-4e91-b5e5-ec847260e5e5"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.422+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"b825d02f-bbb1-432c-b323-514fde8cb28c"},"u":{"$set":{"specificationId":"nintendo_wii","icon":null,"cover":null,"background":null,"id":"b825d02f-bbb1-432c-b323-514fde8cb28c","name":"Nintendo Wii"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":72,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45156","durationMillis":873}}
{"t":{"$date":"2024-08-15T05:59:57.423+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"b825d02f-bbb1-432c-b323-514fde8cb28c"},"u":{"$set":{"specificationId":"nintendo_wii","icon":null,"cover":null,"background":null,"id":"b825d02f-bbb1-432c-b323-514fde8cb28c","name":"Nintendo Wii"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":873}}
{"t":{"$date":"2024-08-15T05:59:57.424+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"b783bfb0-a6b8-4db4-8757-10eea9fd51d3"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.495+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.571+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn6","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.platform"}}
{"t":{"$date":"2024-08-15T05:59:57.867+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"da104074-0071-48fc-a10e-7ce061a604bb"},"u":{"$set":{"specificationId":"microsoft_msx","icon":null,"cover":null,"background":null,"id":"da104074-0071-48fc-a10e-7ce061a604bb","name":"Microsoft MSX"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":73,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","durationMillis":1316}}
{"t":{"$date":"2024-08-15T05:59:57.867+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"da104074-0071-48fc-a10e-7ce061a604bb"},"u":{"$set":{"specificationId":"microsoft_msx","icon":null,"cover":null,"background":null,"id":"da104074-0071-48fc-a10e-7ce061a604bb","name":"Microsoft MSX"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":1316}}
{"t":{"$date":"2024-08-15T05:59:57.867+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.genre","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"b6c4e2f1-861e-4cde-8dfd-57255a39aca5"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.890+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn7","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"bea551b3-94ed-4570-9d0d-419582d9bc6d"}},"namespace":"games.genre","index":"_id_","ident":"index-43--7134552043282230549","collectionIdent":"collection-38--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:57.890+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"2537aaa3-96db-459f-8c63-4272c38cd0f6"},"u":{"$set":{"id":"2537aaa3-96db-459f-8c63-4272c38cd0f6","name":"Strategy"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","durationMillis":526}}
{"t":{"$date":"2024-08-15T05:59:57.890+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"2537aaa3-96db-459f-8c63-4272c38cd0f6"},"u":{"$set":{"id":"2537aaa3-96db-459f-8c63-4272c38cd0f6","name":"Strategy"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":526}}
{"t":{"$date":"2024-08-15T05:59:57.899+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.company","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"d11f0fe5-46c2-49bf-89eb-f98742f5ad0a"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.917+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.platform","command":{"q":{"id":"0f3c3eb9-2836-411f-91e0-7fc35110e90b"},"u":{"$set":{"specificationId":"sony_psp","icon":null,"cover":null,"background":null,"id":"0f3c3eb9-2836-411f-91e0-7fc35110e90b","name":"Sony PlayStation Portable"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":74,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60878","durationMillis":1364}}
{"t":{"$date":"2024-08-15T05:59:57.917+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"platform","updates":[{"q":{"id":"0f3c3eb9-2836-411f-91e0-7fc35110e90b"},"u":{"$set":{"specificationId":"sony_psp","icon":null,"cover":null,"background":null,"id":"0f3c3eb9-2836-411f-91e0-7fc35110e90b","name":"Sony PlayStation Portable"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":1364}}
{"t":{"$date":"2024-08-15T05:59:57.918+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.company","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"5e69cfd6-b5d0-4059-be9b-a9eea0d951bf"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:57.980+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn3","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.006+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.083+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.153+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.267+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.382+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"8e39b4c1-7b09-4b8d-b934-7da01b40725d"},"u":{"$set":{"id":"8e39b4c1-7b09-4b8d-b934-7da01b40725d","name":"Arcade"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":16,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45156","durationMillis":958}}
{"t":{"$date":"2024-08-15T05:59:58.382+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"8e39b4c1-7b09-4b8d-b934-7da01b40725d"},"u":{"$set":{"id":"8e39b4c1-7b09-4b8d-b934-7da01b40725d","name":"Arcade"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":958}}
{"t":{"$date":"2024-08-15T05:59:58.383+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.company","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"88511153-1e9c-4cbc-ae17-7e6f3c3c06c1"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.425+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.genre"}}
{"t":{"$date":"2024-08-15T05:59:58.448+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"17e19664-ae46-4083-bc03-ebf6812dd2b9"},"u":{"$set":{"id":"17e19664-ae46-4083-bc03-ebf6812dd2b9","name":"Puzzle"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":17,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60864","durationMillis":1072}}
{"t":{"$date":"2024-08-15T05:59:58.448+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"17e19664-ae46-4083-bc03-ebf6812dd2b9"},"u":{"$set":{"id":"17e19664-ae46-4083-bc03-ebf6812dd2b9","name":"Puzzle"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":1072}}
{"t":{"$date":"2024-08-15T05:59:58.449+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.company","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"312bfdb1-a09e-4607-b74d-12f270fd5d69"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.480+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn6","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"5e69cfd6-b5d0-4059-be9b-a9eea0d951bf"}},"namespace":"games.company","index":"_id_","ident":"index-54--7134552043282230549","collectionIdent":"collection-51--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:58.480+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.company","command":{"q":{"id":"e6a4ba58-fca0-452a-a08d-c8fa780cc81a"},"u":{"$set":{"id":"e6a4ba58-fca0-452a-a08d-c8fa780cc81a","name":"Warner Bros. Interactive Entertainment"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","durationMillis":562}}
{"t":{"$date":"2024-08-15T05:59:58.480+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"company","updates":[{"q":{"id":"e6a4ba58-fca0-452a-a08d-c8fa780cc81a"},"u":{"$set":{"id":"e6a4ba58-fca0-452a-a08d-c8fa780cc81a","name":"Warner Bros. Interactive Entertainment"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":562}}
{"t":{"$date":"2024-08-15T05:59:58.483+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"7fab7ab2-620c-4665-b144-1c944d0992ae"},"u":{"$set":{"id":"7fab7ab2-620c-4665-b144-1c944d0992ae","name":"Fighting"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":18,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":1},"storage":{},"remote":"10.10.9.4:60848","durationMillis":1066}}
{"t":{"$date":"2024-08-15T05:59:58.483+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"7fab7ab2-620c-4665-b144-1c944d0992ae"},"u":{"$set":{"id":"7fab7ab2-620c-4665-b144-1c944d0992ae","name":"Fighting"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":1},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":1066}}
{"t":{"$date":"2024-08-15T05:59:58.494+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"caf14b92-7235-499d-a819-2fdca619eb2c"},"u":{"$set":{"id":"caf14b92-7235-499d-a819-2fdca619eb2c","name":"Sport"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":19,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60838","durationMillis":1074}}
{"t":{"$date":"2024-08-15T05:59:58.494+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"caf14b92-7235-499d-a819-2fdca619eb2c"},"u":{"$set":{"id":"caf14b92-7235-499d-a819-2fdca619eb2c","name":"Sport"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":1074}}
{"t":{"$date":"2024-08-15T05:59:58.701+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.company"}}
{"t":{"$date":"2024-08-15T05:59:58.751+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"7729df96-585c-451a-8f0f-37cd09c69b38"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.752+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"894b0c57-4bcb-464d-8b08-27bc6e6f20ad"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.753+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"57d5593b-5bbc-4b5f-b950-71f1eaf20952"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.768+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"94cd30a9-00a3-418e-87ea-2664ef8393c3"},"u":{"$set":{"id":"94cd30a9-00a3-418e-87ea-2664ef8393c3","name":"Quiz/Trivia"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":20,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60860","durationMillis":1408}}
{"t":{"$date":"2024-08-15T05:59:58.768+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"94cd30a9-00a3-418e-87ea-2664ef8393c3"},"u":{"$set":{"id":"94cd30a9-00a3-418e-87ea-2664ef8393c3","name":"Quiz/Trivia"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":1408}}
{"t":{"$date":"2024-08-15T05:59:58.769+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"41ab60dc-2c82-4885-b6c1-72afd48e48d2"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.825+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.company"}}
{"t":{"$date":"2024-08-15T05:59:58.830+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.genre","command":{"q":{"id":"5a7382e9-029d-4ea3-bbb5-9133b2dbdf46"},"u":{"$set":{"id":"5a7382e9-029d-4ea3-bbb5-9133b2dbdf46","name":"Real Time Strategy (RTS)"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":21,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","durationMillis":963}}
{"t":{"$date":"2024-08-15T05:59:58.831+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"genre","updates":[{"q":{"id":"5a7382e9-029d-4ea3-bbb5-9133b2dbdf46"},"u":{"$set":{"id":"5a7382e9-029d-4ea3-bbb5-9133b2dbdf46","name":"Real Time Strategy (RTS)"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":963}}
{"t":{"$date":"2024-08-15T05:59:58.831+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"95ed3934-b71c-484c-b2a9-c9a06b5e562b"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:58.838+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.company","command":{"q":{"id":"b6a0e3cc-3775-4ed4-b1bf-77bdf4f6c367"},"u":{"$set":{"id":"b6a0e3cc-3775-4ed4-b1bf-77bdf4f6c367","name":"David Evans"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1007,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":1,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","durationMillis":939}}
{"t":{"$date":"2024-08-15T05:59:58.838+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"company","updates":[{"q":{"id":"b6a0e3cc-3775-4ed4-b1bf-77bdf4f6c367"},"u":{"$set":{"id":"b6a0e3cc-3775-4ed4-b1bf-77bdf4f6c367","name":"David Evans"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":1,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":6}},"Global":{"acquireCount":{"r":1,"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":939}}
{"t":{"$date":"2024-08-15T05:59:58.839+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"dc94ab54-dbba-48d8-8133-7ab36242ab97"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.000+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.company"}}
{"t":{"$date":"2024-08-15T05:59:59.022+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.company","command":{"q":{"id":"a45e2fb5-4bc3-4f8c-9765-8402b6ef9398"},"u":{"$set":{"id":"a45e2fb5-4bc3-4f8c-9765-8402b6ef9398","name":"Giant Games"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1008,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":1,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:45156","durationMillis":638}}
{"t":{"$date":"2024-08-15T05:59:59.022+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"company","updates":[{"q":{"id":"a45e2fb5-4bc3-4f8c-9765-8402b6ef9398"},"u":{"$set":{"id":"a45e2fb5-4bc3-4f8c-9765-8402b6ef9398","name":"Giant Games"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":1,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":6}},"Global":{"acquireCount":{"r":1,"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":639}}
{"t":{"$date":"2024-08-15T05:59:59.022+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.tag","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"72096608-498d-43b7-85bf-60da927eefce"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.183+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn2","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"894b0c57-4bcb-464d-8b08-27bc6e6f20ad"}},"namespace":"games.tag","index":"_id_","ident":"index-65--7134552043282230549","collectionIdent":"collection-59--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T05:59:59.183+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"6abdee22-37fe-4a20-b2ba-84d4aa377c8e"},"u":{"$set":{"id":"6abdee22-37fe-4a20-b2ba-84d4aa377c8e","name":"[DH] Low"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60838","durationMillis":430}}
{"t":{"$date":"2024-08-15T05:59:59.183+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"6abdee22-37fe-4a20-b2ba-84d4aa377c8e"},"u":{"$set":{"id":"6abdee22-37fe-4a20-b2ba-84d4aa377c8e","name":"[DH] Low"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":430}}
{"t":{"$date":"2024-08-15T05:59:59.184+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.series","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"ce7fded8-902b-46d0-8702-cee267b2d523"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.220+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn3","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T05:59:59.258+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.company","command":{"q":{"id":"51d0e9dc-d67a-47d8-abdf-3d77d4e79ba7"},"u":{"$set":{"id":"51d0e9dc-d67a-47d8-abdf-3d77d4e79ba7","name":"Four Circle Interactive"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1009,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":1,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60864","durationMillis":809}}
{"t":{"$date":"2024-08-15T05:59:59.258+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"company","updates":[{"q":{"id":"51d0e9dc-d67a-47d8-abdf-3d77d4e79ba7"},"u":{"$set":{"id":"51d0e9dc-d67a-47d8-abdf-3d77d4e79ba7","name":"Four Circle Interactive"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":1,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":5}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":5}},"ReplicationStateTransition":{"acquireCount":{"w":6}},"Global":{"acquireCount":{"r":1,"w":5}},"Database":{"acquireCount":{"w":5}},"Collection":{"acquireCount":{"w":5}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":5,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":809}}
{"t":{"$date":"2024-08-15T05:59:59.259+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.series","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"b7e372d9-04b4-4cf2-a22d-76b9991f695e"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.381+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn6","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T05:59:59.403+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T05:59:59.497+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T05:59:59.856+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T05:59:59.872+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"b10b7eb9-36d5-4e7c-931e-afa70d745c78"},"u":{"$set":{"id":"b10b7eb9-36d5-4e7c-931e-afa70d745c78","name":"[DH] High"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","durationMillis":1040}}
{"t":{"$date":"2024-08-15T05:59:59.872+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"b10b7eb9-36d5-4e7c-931e-afa70d745c78"},"u":{"$set":{"id":"b10b7eb9-36d5-4e7c-931e-afa70d745c78","name":"[DH] High"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":1040}}
{"t":{"$date":"2024-08-15T05:59:59.873+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.series","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"4e8fe968-c26e-4cd2-8866-7efec58757c4"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.895+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41"},"u":{"$set":{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41","name":"No Media: Icon"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":4,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","durationMillis":1056}}
{"t":{"$date":"2024-08-15T05:59:59.895+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41"},"u":{"$set":{"id":"2308b1c4-6c03-432e-a8d6-9e5d876c2a41","name":"No Media: Icon"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":1056}}
{"t":{"$date":"2024-08-15T05:59:59.897+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.series","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"1e129cac-7664-4085-9c88-afc0d228e46e"}},"options":{}}}
{"t":{"$date":"2024-08-15T05:59:59.958+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"7f31fd15-1e83-4ee2-9bae-69c92bc11f50"},"u":{"$set":{"id":"7f31fd15-1e83-4ee2-9bae-69c92bc11f50","name":"[DH] Hidden"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":5,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60848","durationMillis":1205}}
{"t":{"$date":"2024-08-15T05:59:59.958+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"7f31fd15-1e83-4ee2-9bae-69c92bc11f50"},"u":{"$set":{"id":"7f31fd15-1e83-4ee2-9bae-69c92bc11f50","name":"[DH] Hidden"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":1205}}
{"t":{"$date":"2024-08-15T05:59:59.959+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.series","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"c3882c28-1145-47c2-97ef-d004f3dfbbd1"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:00.135+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn5","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"b7e372d9-04b4-4cf2-a22d-76b9991f695e"}},"namespace":"games.series","index":"_id_","ident":"index-76--7134552043282230549","collectionIdent":"collection-72--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:00.136+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.series","command":{"q":{"id":"3944b290-4bbb-4d3c-885c-86b3c0224d57"},"u":{"$set":{"id":"3944b290-4bbb-4d3c-885c-86b3c0224d57","name":"Ark"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","durationMillis":876}}
{"t":{"$date":"2024-08-15T06:00:00.136+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"series","updates":[{"q":{"id":"3944b290-4bbb-4d3c-885c-86b3c0224d57"},"u":{"$set":{"id":"3944b290-4bbb-4d3c-885c-86b3c0224d57","name":"Ark"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":876}}
{"t":{"$date":"2024-08-15T06:00:00.251+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.agerating","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"daf32722-9e9b-4e96-a399-d06b1cd3504b"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:00.393+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.tag"}}
{"t":{"$date":"2024-08-15T06:00:00.631+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.series"}}
{"t":{"$date":"2024-08-15T06:00:00.835+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"0143e35b-d2b3-4782-9325-9bb3b42dd7d2"},"u":{"$set":{"id":"0143e35b-d2b3-4782-9325-9bb3b42dd7d2","name":"No Media: Background"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":6,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60860","durationMillis":2066}}
{"t":{"$date":"2024-08-15T06:00:00.835+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"0143e35b-d2b3-4782-9325-9bb3b42dd7d2"},"u":{"$set":{"id":"0143e35b-d2b3-4782-9325-9bb3b42dd7d2","name":"No Media: Background"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":2066}}
{"t":{"$date":"2024-08-15T06:00:00.836+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.agerating","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"d20a14d5-5944-438c-83ba-af6d51251ccd"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:00.897+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5"},"u":{"$set":{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":7,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60878","durationMillis":2146}}
{"t":{"$date":"2024-08-15T06:00:00.897+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5"},"u":{"$set":{"id":"fde32a11-2cd7-4688-a09f-891ed89620b5","name":"[Ludusavi] Backed up"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":2146}}
{"t":{"$date":"2024-08-15T06:00:00.898+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.agerating","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"00d9558c-3ab4-4349-a6fc-31f34767ec4b"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:00.976+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.series"}}
{"t":{"$date":"2024-08-15T06:00:00.992+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.series","command":{"q":{"id":"243796bb-ae3b-41a2-8709-0ef83f5cce97"},"u":{"$set":{"id":"243796bb-ae3b-41a2-8709-0ef83f5cce97","name":"Hollow Knight"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":199,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","durationMillis":1119}}
{"t":{"$date":"2024-08-15T06:00:00.992+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"series","updates":[{"q":{"id":"243796bb-ae3b-41a2-8709-0ef83f5cce97"},"u":{"$set":{"id":"243796bb-ae3b-41a2-8709-0ef83f5cce97","name":"Hollow Knight"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":1119}}
{"t":{"$date":"2024-08-15T06:00:00.998+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.agerating","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"1c3b8f99-6b08-4024-838f-c3d9e49b39c3"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:01.081+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn3","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.series"}}
{"t":{"$date":"2024-08-15T06:00:01.231+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn5","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"daf32722-9e9b-4e96-a399-d06b1cd3504b"}},"namespace":"games.agerating","index":"_id_","ident":"index-85--7134552043282230549","collectionIdent":"collection-80--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:01.232+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.agerating","command":{"q":{"id":"49ea6b12-1918-46ef-9e23-4ceff861d125"},"u":{"$set":{"id":"49ea6b12-1918-46ef-9e23-4ceff861d125","name":"ACB RC"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","durationMillis":981}}
{"t":{"$date":"2024-08-15T06:00:01.232+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"agerating","updates":[{"q":{"id":"49ea6b12-1918-46ef-9e23-4ceff861d125"},"u":{"$set":{"id":"49ea6b12-1918-46ef-9e23-4ceff861d125","name":"ACB RC"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":981}}
{"t":{"$date":"2024-08-15T06:00:01.247+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.tag","command":{"q":{"id":"6578e2d6-2f0e-475a-9203-c51960b41dfc"},"u":{"$set":{"id":"6578e2d6-2f0e-475a-9203-c51960b41dfc","name":"No Media: Cover"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":8,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:45156","durationMillis":2224}}
{"t":{"$date":"2024-08-15T06:00:01.247+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"tag","updates":[{"q":{"id":"6578e2d6-2f0e-475a-9203-c51960b41dfc"},"u":{"$set":{"id":"6578e2d6-2f0e-475a-9203-c51960b41dfc","name":"No Media: Cover"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":2224}}
{"t":{"$date":"2024-08-15T06:00:01.268+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.region","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"779b6d0e-f853-4046-92de-77e87b411fad"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:01.268+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.region","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"a5614e98-9d2a-4741-838a-8c073db4b917"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:01.327+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.series","command":{"q":{"id":"d8a177c4-1fa5-4a20-bede-2cea97cc0f0a"},"u":{"$set":{"id":"d8a177c4-1fa5-4a20-bede-2cea97cc0f0a","name":"NBA 2K"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":200,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60838","durationMillis":2143}}
{"t":{"$date":"2024-08-15T06:00:01.327+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"series","updates":[{"q":{"id":"d8a177c4-1fa5-4a20-bede-2cea97cc0f0a"},"u":{"$set":{"id":"d8a177c4-1fa5-4a20-bede-2cea97cc0f0a","name":"NBA 2K"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":2143}}
{"t":{"$date":"2024-08-15T06:00:01.330+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.region","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8a9d6c7c-ef0e-49c8-ae52-5056d3e3a1f0"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:01.502+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.agerating"}}
{"t":{"$date":"2024-08-15T06:00:01.680+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.agerating"}}
{"t":{"$date":"2024-08-15T06:00:02.105+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn6","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.agerating"}}
{"t":{"$date":"2024-08-15T06:00:02.288+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.series"}}
{"t":{"$date":"2024-08-15T06:00:02.716+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.series","command":{"q":{"id":"8fae5671-76f0-492d-8e5d-de07fb143cd1"},"u":{"$set":{"id":"8fae5671-76f0-492d-8e5d-de07fb143cd1","name":"Dying Light"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":201,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60890","durationMillis":2819}}
{"t":{"$date":"2024-08-15T06:00:02.716+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"series","updates":[{"q":{"id":"8fae5671-76f0-492d-8e5d-de07fb143cd1"},"u":{"$set":{"id":"8fae5671-76f0-492d-8e5d-de07fb143cd1","name":"Dying Light"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":2819}}
{"t":{"$date":"2024-08-15T06:00:02.717+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.region","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"8ea06bb3-8ff6-47a9-8963-fb6841e28766"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:02.891+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.agerating","command":{"q":{"id":"218d71a4-bd70-41a5-8803-49eddde0cb38"},"u":{"$set":{"id":"218d71a4-bd70-41a5-8803-49eddde0cb38","name":"CERO B"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":31,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45162","durationMillis":1893}}
{"t":{"$date":"2024-08-15T06:00:02.891+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"agerating","updates":[{"q":{"id":"218d71a4-bd70-41a5-8803-49eddde0cb38"},"u":{"$set":{"id":"218d71a4-bd70-41a5-8803-49eddde0cb38","name":"CERO B"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":1893}}
{"t":{"$date":"2024-08-15T06:00:02.892+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.gamesource","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"33bfc897-c0ee-4116-8186-9b08b0d55e5b"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:03.257+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn5","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"779b6d0e-f853-4046-92de-77e87b411fad"}},"namespace":"games.region","index":"_id_","ident":"index-94--7134552043282230549","collectionIdent":"collection-89--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:03.258+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.region","command":{"q":{"id":"579efc08-8292-4ff0-8232-d6d763e49d4f"},"u":{"$set":{"specificationId":"world","id":"579efc08-8292-4ff0-8232-d6d763e49d4f","name":"World"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","durationMillis":1989}}
{"t":{"$date":"2024-08-15T06:00:03.258+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"region","updates":[{"q":{"id":"579efc08-8292-4ff0-8232-d6d763e49d4f"},"u":{"$set":{"specificationId":"world","id":"579efc08-8292-4ff0-8232-d6d763e49d4f","name":"World"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":1989}}
{"t":{"$date":"2024-08-15T06:00:03.259+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.gamesource","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"a5ea2e34-8b40-4b81-8eee-b35bcf6d6035"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:03.371+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.region"}}
{"t":{"$date":"2024-08-15T06:00:03.633+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.series","command":{"q":{"id":"e7cf7ccc-6d47-4b83-9399-0b0223a487a7"},"u":{"$set":{"id":"e7cf7ccc-6d47-4b83-9399-0b0223a487a7","name":"Driftland"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":202,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60848","durationMillis":3673}}
{"t":{"$date":"2024-08-15T06:00:03.633+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"series","updates":[{"q":{"id":"e7cf7ccc-6d47-4b83-9399-0b0223a487a7"},"u":{"$set":{"id":"e7cf7ccc-6d47-4b83-9399-0b0223a487a7","name":"Driftland"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":3673}}
{"t":{"$date":"2024-08-15T06:00:03.634+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.gamesource","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"194363a5-67d4-4d51-a968-823c8ee91178"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:03.838+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.region","command":{"q":{"id":"ba5c4927-6df0-47e6-9dac-4f6bb4bba8fa"},"u":{"$set":{"specificationId":"usa","id":"ba5c4927-6df0-47e6-9dac-4f6bb4bba8fa","name":"USA"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":1,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45156","durationMillis":2569}}
{"t":{"$date":"2024-08-15T06:00:03.838+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"region","updates":[{"q":{"id":"ba5c4927-6df0-47e6-9dac-4f6bb4bba8fa"},"u":{"$set":{"specificationId":"usa","id":"ba5c4927-6df0-47e6-9dac-4f6bb4bba8fa","name":"USA"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":2570}}
{"t":{"$date":"2024-08-15T06:00:03.839+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.gamesource","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"5330fe9e-61ae-43db-8e78-6e2a5add8b3d"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:03.920+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.region"}}
{"t":{"$date":"2024-08-15T06:00:04.184+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.agerating","command":{"q":{"id":"eb0179f5-f495-41c7-b21e-08b140a7df71"},"u":{"$set":{"id":"eb0179f5-f495-41c7-b21e-08b140a7df71","name":"ClassInd 14"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":32,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60860","durationMillis":3347}}
{"t":{"$date":"2024-08-15T06:00:04.184+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"agerating","updates":[{"q":{"id":"eb0179f5-f495-41c7-b21e-08b140a7df71"},"u":{"$set":{"id":"eb0179f5-f495-41c7-b21e-08b140a7df71","name":"ClassInd 14"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":3347}}
{"t":{"$date":"2024-08-15T06:00:04.185+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.gamesource","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"27b75c0c-d4d7-471a-832a-7b73a48a8665"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:04.560+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn10","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"33bfc897-c0ee-4116-8186-9b08b0d55e5b"}},"namespace":"games.gamesource","index":"_id_","ident":"index-101--7134552043282230549","collectionIdent":"collection-97--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:04.560+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.gamesource","command":{"q":{"id":"e05c314d-e8ac-4193-bea9-dbe5b1dfdf66"},"u":{"$set":{"id":"e05c314d-e8ac-4193-bea9-dbe5b1dfdf66","name":"RomM"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","durationMillis":1668}}
{"t":{"$date":"2024-08-15T06:00:04.561+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamesource","updates":[{"q":{"id":"e05c314d-e8ac-4193-bea9-dbe5b1dfdf66"},"u":{"$set":{"id":"e05c314d-e8ac-4193-bea9-dbe5b1dfdf66","name":"RomM"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":1668}}
{"t":{"$date":"2024-08-15T06:00:04.562+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn10","msg":"createCollection","attr":{"namespace":"games.gamefeature","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"61eeabe8-d20a-409e-b75b-9f03fe66723a"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:05.216+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamesource"}}
{"t":{"$date":"2024-08-15T06:00:05.271+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.agerating","command":{"q":{"id":"de96ec40-1e25-4322-a737-69de256352f3"},"u":{"$set":{"id":"de96ec40-1e25-4322-a737-69de256352f3","name":"CERO A"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":33,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","durationMillis":4372}}
{"t":{"$date":"2024-08-15T06:00:05.271+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"agerating","updates":[{"q":{"id":"de96ec40-1e25-4322-a737-69de256352f3"},"u":{"$set":{"id":"de96ec40-1e25-4322-a737-69de256352f3","name":"CERO A"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":4372}}
{"t":{"$date":"2024-08-15T06:00:05.272+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.gamefeature","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"a677d072-09db-437d-951a-9cd54d82d0dc"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:05.743+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.region"}}
{"t":{"$date":"2024-08-15T06:00:05.949+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn3","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamesource"}}
{"t":{"$date":"2024-08-15T06:00:06.553+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamesource"}}
{"t":{"$date":"2024-08-15T06:00:06.558+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.region","command":{"q":{"id":"8b35b331-64eb-4a23-be49-95d721999b71"},"u":{"$set":{"specificationId":"europe","id":"8b35b331-64eb-4a23-be49-95d721999b71","name":"Europe"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":2,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{"timeWaitingMicros":{"handleLock":9037}},"remote":"10.10.9.4:60838","durationMillis":5228}}
{"t":{"$date":"2024-08-15T06:00:06.558+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"region","updates":[{"q":{"id":"8b35b331-64eb-4a23-be49-95d721999b71"},"u":{"$set":{"specificationId":"europe","id":"8b35b331-64eb-4a23-be49-95d721999b71","name":"Europe"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":5228}}
{"t":{"$date":"2024-08-15T06:00:06.559+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.gamefeature","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"7631c0f0-9cc4-4dc4-86fe-48a0a129cdd1"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:06.689+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamesource"}}
{"t":{"$date":"2024-08-15T06:00:06.729+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.gamesource","command":{"q":{"id":"e5a25482-eb3b-49e3-8d1f-f5df879ca7ee"},"u":{"$set":{"id":"e5a25482-eb3b-49e3-8d1f-f5df879ca7ee","name":"Ubisoft Connect"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":4,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60860","durationMillis":2543}}
{"t":{"$date":"2024-08-15T06:00:06.729+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamesource","updates":[{"q":{"id":"e5a25482-eb3b-49e3-8d1f-f5df879ca7ee"},"u":{"$set":{"id":"e5a25482-eb3b-49e3-8d1f-f5df879ca7ee","name":"Ubisoft Connect"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":2543}}
{"t":{"$date":"2024-08-15T06:00:06.730+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn4","msg":"createCollection","attr":{"namespace":"games.gamefeature","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"555a16a2-4bd3-4311-9d2b-a5ac21e2be3c"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:06.870+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn6","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"a677d072-09db-437d-951a-9cd54d82d0dc"}},"namespace":"games.gamefeature","index":"_id_","ident":"index-112--7134552043282230549","collectionIdent":"collection-108--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:06.870+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.gamefeature","command":{"q":{"id":"66f5962d-118d-4eea-beb5-d04f13da3d29"},"u":{"$set":{"id":"66f5962d-118d-4eea-beb5-d04f13da3d29","name":"Massively Multiplayer Online (MMO)"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","durationMillis":1598}}
{"t":{"$date":"2024-08-15T06:00:06.870+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamefeature","updates":[{"q":{"id":"66f5962d-118d-4eea-beb5-d04f13da3d29"},"u":{"$set":{"id":"66f5962d-118d-4eea-beb5-d04f13da3d29","name":"Massively Multiplayer Online (MMO)"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":1598}}
{"t":{"$date":"2024-08-15T06:00:06.872+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn6","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"88129995-2417-4964-b05f-693139b565e8"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:06.983+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamefeature"}}
{"t":{"$date":"2024-08-15T06:00:06.986+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.gamesource","command":{"q":{"id":"5b3e08c4-88b6-440d-8a05-bf77da47c956"},"u":{"$set":{"id":"5b3e08c4-88b6-440d-8a05-bf77da47c956","name":"EA app"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":5,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60848","durationMillis":3352}}
{"t":{"$date":"2024-08-15T06:00:06.986+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamesource","updates":[{"q":{"id":"5b3e08c4-88b6-440d-8a05-bf77da47c956"},"u":{"$set":{"id":"5b3e08c4-88b6-440d-8a05-bf77da47c956","name":"EA app"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":3352}}
{"t":{"$date":"2024-08-15T06:00:06.987+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn3","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"024c40f1-5a68-43f5-8984-6dc65f192f6c"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:07.052+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn10","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamefeature"}}
{"t":{"$date":"2024-08-15T06:00:07.055+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.gamesource","command":{"q":{"id":"6c31562b-692f-4ef5-b370-23248cca38f0"},"u":{"$set":{"id":"6c31562b-692f-4ef5-b370-23248cca38f0","name":"GOG"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":6,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","durationMillis":3796}}
{"t":{"$date":"2024-08-15T06:00:07.055+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamesource","updates":[{"q":{"id":"6c31562b-692f-4ef5-b370-23248cca38f0"},"u":{"$set":{"id":"6c31562b-692f-4ef5-b370-23248cca38f0","name":"GOG"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":3796}}
{"t":{"$date":"2024-08-15T06:00:07.056+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn5","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"96342d15-de6d-4071-8547-fefdb20907b9"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:07.355+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.gamesource","command":{"q":{"id":"e24430e3-c23f-4e44-81c2-f8ec13135ecd"},"u":{"$set":{"id":"e24430e3-c23f-4e44-81c2-f8ec13135ecd","name":"itch.io"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":7,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:45156","durationMillis":3516}}
{"t":{"$date":"2024-08-15T06:00:07.355+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamesource","updates":[{"q":{"id":"e24430e3-c23f-4e44-81c2-f8ec13135ecd"},"u":{"$set":{"id":"e24430e3-c23f-4e44-81c2-f8ec13135ecd","name":"itch.io"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":6},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":3516}}
{"t":{"$date":"2024-08-15T06:00:07.356+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn9","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"f069a80c-eac2-423d-bae8-bdfd4b761c5f"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:07.358+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.region","command":{"q":{"id":"e572e7e0-7df4-49f6-b979-5df4e0f71e00"},"u":{"$set":{"specificationId":"japan","id":"e572e7e0-7df4-49f6-b979-5df4e0f71e00","name":"Japan"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","durationMillis":4641}}
{"t":{"$date":"2024-08-15T06:00:07.358+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"region","updates":[{"q":{"id":"e572e7e0-7df4-49f6-b979-5df4e0f71e00"},"u":{"$set":{"specificationId":"japan","id":"e572e7e0-7df4-49f6-b979-5df4e0f71e00","name":"Japan"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":4641}}
{"t":{"$date":"2024-08-15T06:00:07.359+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn7","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"ebb5271d-0804-4ad9-bc77-93e92bcd9eb7"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:07.571+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn4","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.gamefeature"}}
{"t":{"$date":"2024-08-15T06:00:07.785+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.gamefeature","command":{"q":{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2"},"u":{"$set":{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{"timeWaitingMicros":{"handleLock":1}},"remote":"10.10.9.4:60838","durationMillis":1225}}
{"t":{"$date":"2024-08-15T06:00:07.785+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamefeature","updates":[{"q":{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2"},"u":{"$set":{"id":"fdb0f4dd-b287-42d8-884d-77fd2527d4b2","name":"Co-Operative"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":1225}}
{"t":{"$date":"2024-08-15T06:00:07.786+00:00"},"s":"I",  "c":"STORAGE",  "id":20320,   "ctx":"conn2","msg":"createCollection","attr":{"namespace":"games.completionstatus","uuidDisposition":"generated","uuid":{"uuid":{"$uuid":"82f5ad17-40d4-4e1e-9941-6b6f735ebe96"}},"options":{}}}
{"t":{"$date":"2024-08-15T06:00:07.870+00:00"},"s":"I",  "c":"INDEX",    "id":20345,   "ctx":"conn3","msg":"Index build: done building","attr":{"buildUUID":null,"collectionUUID":{"uuid":{"$uuid":"024c40f1-5a68-43f5-8984-6dc65f192f6c"}},"namespace":"games.completionstatus","index":"_id_","ident":"index-123--7134552043282230549","collectionIdent":"collection-117--7134552043282230549","commitTimestamp":null}}
{"t":{"$date":"2024-08-15T06:00:07.870+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"ee90813c-da66-4640-8b62-c21233439ee6"},"u":{"$set":{"id":"ee90813c-da66-4640-8b62-c21233439ee6","name":"Plan to Play"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":3}},"Global":{"acquireCount":{"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60848","durationMillis":883}}
{"t":{"$date":"2024-08-15T06:00:07.871+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn3","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"ee90813c-da66-4640-8b62-c21233439ee6"},"u":{"$set":{"id":"ee90813c-da66-4640-8b62-c21233439ee6","name":"Plan to Play"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f98b4aab-d4ad-4a70-b5b4-076ba8754a6d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":3}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":3}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"r":1,"w":3}},"Database":{"acquireCount":{"w":3}},"Collection":{"acquireCount":{"w":3}},"Mutex":{"acquireCount":{"r":4}}},"flowControl":{"acquireCount":3,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60848","protocol":"op_msg","durationMillis":883}}
{"t":{"$date":"2024-08-15T06:00:07.885+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"update","ns":"games.gamefeature","command":{"q":{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec"},"u":{"$set":{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":4,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":1},"storage":{},"remote":"10.10.9.4:45162","durationMillis":3322}}
{"t":{"$date":"2024-08-15T06:00:07.885+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn10","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamefeature","updates":[{"q":{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec"},"u":{"$set":{"id":"37e1ab8e-0782-4131-8195-8294ebb9beec","name":"Single Player"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"27721b4f-b1c4-4b79-8f7f-ba3d4bf203f0"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":1},"storage":{},"remote":"10.10.9.4:45162","protocol":"op_msg","durationMillis":3322}}
{"t":{"$date":"2024-08-15T06:00:08.368+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn5","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.completionstatus"}}
{"t":{"$date":"2024-08-15T06:00:08.510+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn6","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.completionstatus"}}
{"t":{"$date":"2024-08-15T06:00:08.519+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"update","ns":"games.gamefeature","command":{"q":{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578"},"u":{"$set":{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":5,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60860","durationMillis":1788}}
{"t":{"$date":"2024-08-15T06:00:08.519+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"gamefeature","updates":[{"q":{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578"},"u":{"$set":{"id":"cef6176b-c2ce-434e-b5aa-9cf693596578","name":"Multiplayer"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"8ff7501a-01f4-4850-8f9a-ae2c72704b72"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":4},"storage":{},"remote":"10.10.9.4:60860","protocol":"op_msg","durationMillis":1788}}
{"t":{"$date":"2024-08-15T06:00:08.652+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn9","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.completionstatus"}}
{"t":{"$date":"2024-08-15T06:00:08.782+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn7","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.completionstatus"}}
{"t":{"$date":"2024-08-15T06:00:08.985+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"9fb478e4-a793-4044-a72c-925049a35bca"},"u":{"$set":{"id":"9fb478e4-a793-4044-a72c-925049a35bca","name":"Abandoned"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":3,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60878","durationMillis":2112}}
{"t":{"$date":"2024-08-15T06:00:08.985+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn6","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"9fb478e4-a793-4044-a72c-925049a35bca"},"u":{"$set":{"id":"9fb478e4-a793-4044-a72c-925049a35bca","name":"Abandoned"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"c9c09f47-6278-4541-8d72-9ccb194b12b3"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60878","protocol":"op_msg","durationMillis":2113}}
{"t":{"$date":"2024-08-15T06:00:08.997+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87"},"u":{"$set":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87","name":"Not Played"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":4,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60890","durationMillis":1638}}
{"t":{"$date":"2024-08-15T06:00:08.997+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn7","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87"},"u":{"$set":{"id":"92590c30-b28a-484d-ab06-c3072e6d4a87","name":"Not Played"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"e849f262-6ce6-4bdc-8d12-00644f33520d"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":2},"storage":{},"remote":"10.10.9.4:60890","protocol":"op_msg","durationMillis":1638}}
{"t":{"$date":"2024-08-15T06:00:09.010+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"1dd327cf-a543-4247-b079-7eeeb94dfe65"},"u":{"$set":{"id":"1dd327cf-a543-4247-b079-7eeeb94dfe65","name":"Beaten"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":5,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","durationMillis":1954}}
{"t":{"$date":"2024-08-15T06:00:09.010+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn5","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"1dd327cf-a543-4247-b079-7eeeb94dfe65"},"u":{"$set":{"id":"1dd327cf-a543-4247-b079-7eeeb94dfe65","name":"Beaten"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f6557f01-74e2-42fa-82cb-aab6295ca275"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:60864","protocol":"op_msg","durationMillis":1954}}
{"t":{"$date":"2024-08-15T06:00:09.171+00:00"},"s":"I",  "c":"STORAGE",  "id":5725001, "ctx":"conn2","msg":"Conflicted registering namespace, already have a collection with the same namespace","attr":{"nss":"games.completionstatus"}}
{"t":{"$date":"2024-08-15T06:00:09.196+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"bb4dbd6f-ed02-4bc6-807f-a330627ef6a1"},"u":{"$set":{"id":"bb4dbd6f-ed02-4bc6-807f-a330627ef6a1","name":"On Hold"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":6,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45156","durationMillis":1839}}
{"t":{"$date":"2024-08-15T06:00:09.196+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn9","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"bb4dbd6f-ed02-4bc6-807f-a330627ef6a1"},"u":{"$set":{"id":"bb4dbd6f-ed02-4bc6-807f-a330627ef6a1","name":"On Hold"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"f2eedd9d-864e-4012-9391-98dc1594a14f"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":3},"storage":{},"remote":"10.10.9.4:45156","protocol":"op_msg","durationMillis":1839}}
{"t":{"$date":"2024-08-15T06:00:09.232+00:00"},"s":"I",  "c":"WRITE",    "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"update","ns":"games.completionstatus","command":{"q":{"id":"cf4240d4-6f25-4234-8409-b76ad8cc946b"},"u":{"$set":{"id":"cf4240d4-6f25-4234-8409-b76ad8cc946b","name":"Played"}},"multi":false,"upsert":true},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":7,"nMatched":0,"nModified":0,"nUpserted":1,"keysInserted":1,"writeConflicts":1,"numYields":0,"queryHash":"39FF6A60","planCacheKey":"39FF6A60","locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":4}},"Global":{"acquireCount":{"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60838","durationMillis":1446}}
{"t":{"$date":"2024-08-15T06:00:09.232+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn2","msg":"Slow query","attr":{"type":"command","ns":"games.$cmd","command":{"update":"completionstatus","updates":[{"q":{"id":"cf4240d4-6f25-4234-8409-b76ad8cc946b"},"u":{"$set":{"id":"cf4240d4-6f25-4234-8409-b76ad8cc946b","name":"Played"}},"upsert":true}],"ordered":true,"lsid":{"id":{"$uuid":"a98f82f2-8753-4a39-b4ee-dd98335e2efd"}},"$db":"games"},"numYields":0,"reslen":111,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":4}},"FeatureCompatibilityVersion":{"acquireCount":{"r":1,"w":4}},"ReplicationStateTransition":{"acquireCount":{"w":5}},"Global":{"acquireCount":{"r":1,"w":4}},"Database":{"acquireCount":{"w":4}},"Collection":{"acquireCount":{"w":4}},"Mutex":{"acquireCount":{"r":5}}},"flowControl":{"acquireCount":4,"timeAcquiringMicros":5},"storage":{},"remote":"10.10.9.4:60838","protocol":"op_msg","durationMillis":1446}}
{"t":{"$date":"2024-08-15T06:00:18.707+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:44022","uuid":"f0c74ce9-f911-448a-a216-59334004e9b7","connectionId":11,"connectionCount":11}}
{"t":{"$date":"2024-08-15T06:00:18.708+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn11","msg":"client metadata","attr":{"remote":"10.10.9.4:44022","client":"conn11","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn10","msg":"Connection ended","attr":{"remote":"10.10.9.4:45162","uuid":"bd10cf53-2a56-4922-8079-b41b9199f1af","connectionId":10,"connectionCount":10}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn8","msg":"Connection ended","attr":{"remote":"10.10.9.4:52552","uuid":"ce5f1387-b80e-4170-b98f-eb02c6e3710b","connectionId":8,"connectionCount":6}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn2","msg":"Connection ended","attr":{"remote":"10.10.9.4:60838","uuid":"b45e884a-322c-4a07-b535-aa2ac1eeff10","connectionId":2,"connectionCount":5}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn1","msg":"Interrupted operation as its client disconnected","attr":{"opId":5522}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn4","msg":"Connection ended","attr":{"remote":"10.10.9.4:60860","uuid":"ab64242a-03ce-42ce-9b13-2624ed76d489","connectionId":4,"connectionCount":9}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn9","msg":"Connection ended","attr":{"remote":"10.10.9.4:45156","uuid":"ea07b227-adf3-4f34-8155-3ca623694e46","connectionId":9,"connectionCount":8}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn1","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:60822","connectionId":1}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn6","msg":"Connection ended","attr":{"remote":"10.10.9.4:60878","uuid":"0a857900-85f0-4456-939d-65ccad04b224","connectionId":6,"connectionCount":4}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn1","msg":"Connection ended","attr":{"remote":"10.10.9.4:60822","uuid":"2cd90a38-0617-4a34-b14c-4621289bab36","connectionId":1,"connectionCount":3}}
{"t":{"$date":"2024-08-15T06:00:38.736+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn5","msg":"Connection ended","attr":{"remote":"10.10.9.4:60864","uuid":"88b46ec8-a065-4d0d-abd1-8258e3825f0b","connectionId":5,"connectionCount":7}}
{"t":{"$date":"2024-08-15T06:00:38.737+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn7","msg":"Connection ended","attr":{"remote":"10.10.9.4:60890","uuid":"bbcf6984-1f2c-48e9-b1cc-5f9fe610cc5f","connectionId":7,"connectionCount":2}}
{"t":{"$date":"2024-08-15T06:00:38.737+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn11","msg":"Connection ended","attr":{"remote":"10.10.9.4:44022","uuid":"f0c74ce9-f911-448a-a216-59334004e9b7","connectionId":11,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:00:38.737+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn3","msg":"Connection ended","attr":{"remote":"10.10.9.4:60848","uuid":"041c5e54-e7d6-4470-9fdb-5546d3965bc2","connectionId":3,"connectionCount":0}}
{"t":{"$date":"2024-08-15T06:06:11.843+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:51256","uuid":"da371468-7602-4290-a676-4c89ee188ed3","connectionId":12,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:06:11.845+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn12","msg":"client metadata","attr":{"remote":"10.10.9.4:51256","client":"conn12","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:06:11.851+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:51270","uuid":"f45e8609-cc89-4e38-8ec8-de8df34d255d","connectionId":13,"connectionCount":2}}
{"t":{"$date":"2024-08-15T06:06:11.852+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn13","msg":"client metadata","attr":{"remote":"10.10.9.4:51270","client":"conn13","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:06:22.350+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:59392","uuid":"b38abee2-9eb7-4d82-9e3e-756e28060b7f","connectionId":14,"connectionCount":3}}
{"t":{"$date":"2024-08-15T06:06:22.351+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn14","msg":"client metadata","attr":{"remote":"10.10.9.4:59392","client":"conn14","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:16:18.877+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:36450","uuid":"4b8b2c71-6a3e-412a-913b-04c5be9947c6","connectionId":15,"connectionCount":4}}
{"t":{"$date":"2024-08-15T06:16:18.927+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn15","msg":"client metadata","attr":{"remote":"10.10.9.4:36450","client":"conn15","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:16:19.337+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:36462","uuid":"d80f2028-f698-4919-84c9-6b2792d511dc","connectionId":16,"connectionCount":5}}
{"t":{"$date":"2024-08-15T06:16:19.344+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn16","msg":"client metadata","attr":{"remote":"10.10.9.4:36462","client":"conn16","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:16:21.981+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:36470","uuid":"93cf6d53-1b3b-45be-bca6-99b934d3fb73","connectionId":17,"connectionCount":6}}
{"t":{"$date":"2024-08-15T06:16:21.986+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn17","msg":"client metadata","attr":{"remote":"10.10.9.4:36470","client":"conn17","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:16:43.478+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:39292","uuid":"57125f35-4377-4ae2-bb3a-d0d2e9992558","connectionId":18,"connectionCount":7}}
{"t":{"$date":"2024-08-15T06:16:43.481+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn18","msg":"client metadata","attr":{"remote":"10.10.9.4:39292","client":"conn18","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn15","msg":"Interrupted operation as its client disconnected","attr":{"opId":21196}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn17","msg":"Connection ended","attr":{"remote":"10.10.9.4:36470","uuid":"93cf6d53-1b3b-45be-bca6-99b934d3fb73","connectionId":17,"connectionCount":6}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn14","msg":"Connection ended","attr":{"remote":"10.10.9.4:59392","uuid":"b38abee2-9eb7-4d82-9e3e-756e28060b7f","connectionId":14,"connectionCount":5}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn13","msg":"Connection ended","attr":{"remote":"10.10.9.4:51270","uuid":"f45e8609-cc89-4e38-8ec8-de8df34d255d","connectionId":13,"connectionCount":4}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn16","msg":"Connection ended","attr":{"remote":"10.10.9.4:36462","uuid":"d80f2028-f698-4919-84c9-6b2792d511dc","connectionId":16,"connectionCount":3}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn12","msg":"Interrupted operation as its client disconnected","attr":{"opId":21238}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn18","msg":"Connection ended","attr":{"remote":"10.10.9.4:39292","uuid":"57125f35-4377-4ae2-bb3a-d0d2e9992558","connectionId":18,"connectionCount":2}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn15","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:36450","connectionId":15}}
{"t":{"$date":"2024-08-15T06:17:05.536+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn12","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:51256","connectionId":12}}
{"t":{"$date":"2024-08-15T06:17:05.537+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn15","msg":"Connection ended","attr":{"remote":"10.10.9.4:36450","uuid":"4b8b2c71-6a3e-412a-913b-04c5be9947c6","connectionId":15,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:17:05.537+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn12","msg":"Connection ended","attr":{"remote":"10.10.9.4:51256","uuid":"da371468-7602-4290-a676-4c89ee188ed3","connectionId":12,"connectionCount":0}}
{"t":{"$date":"2024-08-15T06:31:27.206+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:33737","uuid":"dd3cc5e7-7100-4b1d-a6b9-fe0118cd739a","connectionId":19,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:31:27.244+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn19","msg":"Connection ended","attr":{"remote":"10.10.9.4:33737","uuid":"dd3cc5e7-7100-4b1d-a6b9-fe0118cd739a","connectionId":19,"connectionCount":0}}
{"t":{"$date":"2024-08-15T06:33:44.090+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:45470","uuid":"a62d83fa-12e9-4add-89f0-2805e8685575","connectionId":20,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:33:44.090+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn20","msg":"client metadata","attr":{"remote":"127.0.0.1:45470","client":"conn20","doc":{"application":{"name":"MongoDB Shell"},"driver":{"name":"MongoDB Internal Client","version":"3.6.8"},"os":{"type":"Linux","name":"Ubuntu","architecture":"x86_64","version":"20.04"}}}}
{"t":{"$date":"2024-08-15T06:34:22.172+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn20","msg":"Connection ended","attr":{"remote":"127.0.0.1:45470","uuid":"a62d83fa-12e9-4add-89f0-2805e8685575","connectionId":20,"connectionCount":0}}
{"t":{"$date":"2024-08-15T06:34:41.496+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:46836","uuid":"65dc0c96-493b-4070-9604-e3956a02c448","connectionId":21,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:34:41.496+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn21","msg":"client metadata","attr":{"remote":"127.0.0.1:46836","client":"conn21","doc":{"application":{"name":"MongoDB Shell"},"driver":{"name":"MongoDB Internal Client","version":"3.6.8"},"os":{"type":"Linux","name":"Ubuntu","architecture":"x86_64","version":"20.04"}}}}
{"t":{"$date":"2024-08-15T06:34:58.210+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn21","msg":"Connection ended","attr":{"remote":"127.0.0.1:46836","uuid":"65dc0c96-493b-4070-9604-e3956a02c448","connectionId":21,"connectionCount":0}}
{"t":{"$date":"2024-08-15T06:35:33.342+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48496","uuid":"0283c8f8-e54b-4f5b-b88b-da6a7e11503a","connectionId":22,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:35:33.356+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn22","msg":"client metadata","attr":{"remote":"10.10.9.4:48496","client":"conn22","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:33.363+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48510","uuid":"96b7efdc-0485-4e74-9230-e605c889030b","connectionId":23,"connectionCount":2}}
{"t":{"$date":"2024-08-15T06:35:33.400+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48524","uuid":"cb4e395e-f306-4cb9-be68-fc3b7ae29d0c","connectionId":24,"connectionCount":3}}
{"t":{"$date":"2024-08-15T06:35:33.404+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn23","msg":"client metadata","attr":{"remote":"10.10.9.4:48510","client":"conn23","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:33.404+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn24","msg":"client metadata","attr":{"remote":"10.10.9.4:48524","client":"conn24","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:36.159+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48530","uuid":"05ea69a9-4044-40e7-a42e-54bd6e1b358c","connectionId":25,"connectionCount":4}}
{"t":{"$date":"2024-08-15T06:35:36.182+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn25","msg":"client metadata","attr":{"remote":"10.10.9.4:48530","client":"conn25","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:36.384+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48540","uuid":"c87acdcf-59a4-43ed-8ccb-9835f377a95c","connectionId":26,"connectionCount":5}}
{"t":{"$date":"2024-08-15T06:35:36.406+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn26","msg":"client metadata","attr":{"remote":"10.10.9.4:48540","client":"conn26","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:37.643+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:48552","uuid":"ec76e829-c93d-4771-a4aa-147433037007","connectionId":27,"connectionCount":6}}
{"t":{"$date":"2024-08-15T06:35:37.669+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn27","msg":"client metadata","attr":{"remote":"10.10.9.4:48552","client":"conn27","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:35:46.854+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"10.10.9.4:58580","uuid":"ca862e1b-6959-4a4a-9ec8-84610a8bd1cd","connectionId":28,"connectionCount":7}}
{"t":{"$date":"2024-08-15T06:35:46.856+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn28","msg":"client metadata","attr":{"remote":"10.10.9.4:58580","client":"conn28","doc":{"driver":{"name":"nodejs","version":"6.8.0"},"platform":"Node.js v22.6.0, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-117-generic","type":"Linux"},"env":{"container":{"runtime":"docker"}}}}}
{"t":{"$date":"2024-08-15T06:36:22.475+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn28","msg":"Connection ended","attr":{"remote":"10.10.9.4:58580","uuid":"ca862e1b-6959-4a4a-9ec8-84610a8bd1cd","connectionId":28,"connectionCount":6}}
{"t":{"$date":"2024-08-15T06:36:22.475+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn26","msg":"Connection ended","attr":{"remote":"10.10.9.4:48540","uuid":"c87acdcf-59a4-43ed-8ccb-9835f377a95c","connectionId":26,"connectionCount":5}}
{"t":{"$date":"2024-08-15T06:36:22.475+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn27","msg":"Connection ended","attr":{"remote":"10.10.9.4:48552","uuid":"ec76e829-c93d-4771-a4aa-147433037007","connectionId":27,"connectionCount":4}}
{"t":{"$date":"2024-08-15T06:36:22.475+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn23","msg":"Connection ended","attr":{"remote":"10.10.9.4:48510","uuid":"96b7efdc-0485-4e74-9230-e605c889030b","connectionId":23,"connectionCount":3}}
{"t":{"$date":"2024-08-15T06:36:22.475+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn25","msg":"Connection ended","attr":{"remote":"10.10.9.4:48530","uuid":"05ea69a9-4044-40e7-a42e-54bd6e1b358c","connectionId":25,"connectionCount":2}}
{"t":{"$date":"2024-08-15T06:36:22.476+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn24","msg":"Connection ended","attr":{"remote":"10.10.9.4:48524","uuid":"cb4e395e-f306-4cb9-be68-fc3b7ae29d0c","connectionId":24,"connectionCount":1}}
{"t":{"$date":"2024-08-15T06:36:22.476+00:00"},"s":"I",  "c":"-",        "id":20883,   "ctx":"conn22","msg":"Interrupted operation as its client disconnected","attr":{"opId":38795}}
{"t":{"$date":"2024-08-15T06:36:22.476+00:00"},"s":"I",  "c":"NETWORK",  "id":22989,   "ctx":"conn22","msg":"Error sending response to client. Ending connection from remote","attr":{"error":{"code":6,"codeName":"HostUnreachable","errmsg":"Connection reset by peer"},"remote":"10.10.9.4:48496","connectionId":22}}
{"t":{"$date":"2024-08-15T06:36:22.476+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn22","msg":"Connection ended","attr":{"remote":"10.10.9.4:48496","uuid":"0283c8f8-e54b-4f5b-b88b-da6a7e11503a","connectionId":22,"connectionCount":0}}
andrew-codes commented 4 weeks ago

This is a shot in the dark, but are you encrypting the data in mongo? I'm suspecting the node process exits which is the cause of the disconnect of the Mongo database connection. It appears like there is some branch in logic which gets into a mongo package file relating to encryption. I can't determine why or how it is working in some cases and not in others. I suspect that building the mongo library into the bundle causes the break, but only when a specific code path is executed. I have pushed another few commits to the PR to try. I am removing mongo from the bundle and instead installing it as an external dependency. This should rule out if the act of building the mongo library is at the root cause or not.

Please try pulling the latest PR-483 image and see if you get a different result. Thanks!

2600box commented 4 weeks ago

No encryption involved. Using the mongo:focal image as recommended. I do however use docker compose. Here is what my docker-compose.yml looks like:

version: '3.8'

services:
  mqtt_broker:
    image: eclipse-mosquitto
    platform: linux/amd64
    ports:
      - "1883:1883"
    volumes:
      - mosquitto_data:/mosquitto/data
      - mosquitto_log:/mosquitto/log
      - ./mosquitto_config/mosquitto.conf:/mosquitto/config/mosquitto.conf

  mongo_db:
    image: mongo:focal
    platform: linux/amd64
    volumes:
      - mongo_data:/data/db
    ports:
      - "27017:27017"

  playnite_web_app:
    image: ghcr.io/andrew-codes/playnite-web-app:PR-483
    platform: linux/amd64
    depends_on:
      - mqtt_broker
      - mongo_db
    ports:
      - "3000:3000"
    environment:
      PORT: 3000
      DB_HOST: mongo_db
      DB_PORT: 27017
      USERNAME: "mongodb"
      PASSWORD: "mongodb
      SECRET: "longrandomsecret"
      MQTT_HOST: mqtt_broker
      MQTT_PORT: 1883
      DEBUG: "playnite-web/*"

volumes:
  mosquitto_data:
  mosquitto_log:
  mongo_data:

The latest PR-483 image does not crash after running the sync, though the web-app still shows no games.

Here is the log:

playnite_web_app-1  | 2024-08-15T14:55:50.072Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T14:55:50.075Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 2f7910e6-bfca-4f4f-983d-df3837e51074. Original filename: ab2f0876-fb19-49da-9af4-1aa579218dbd.jpg. New asset ID ab2f0876-fb19-49da-9af4-1aa579218dbd.webp
playnite_web_app-1  | 2024-08-15T14:55:50.075Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T14:55:50.090Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 03fc376e-fdeb-4b8a-ac9a-d60d72886776. Original filename: 7c29fe72-9c08-432f-9e8d-eddc195cf614.jpg. New asset ID 7c29fe72-9c08-432f-9e8d-eddc195cf614.webp
playnite_web_app-1  | 2024-08-15T14:55:50.090Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T14:55:50.096Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:730:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ox6 (/opt/playnite-web-app/server.production.js:730:47344)
playnite_web_app-1  |     at nx6 (/opt/playnite-web-app/server.production.js:730:45908)
playnite_web_app-1  |     at qBl (/opt/playnite-web-app/server.production.js:81:20348)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:81:17206
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:83:16640
playnite_web_app-1  | 2024-08-15T14:55:50.111Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id d0b6bc2e-92a2-43da-ae1a-431c76fc04e8. Original filename: d9744bf6-a531-4a55-8d27-fce23f5578f3.png. New asset ID d9744bf6-a531-4a55-8d27-fce23f5578f3.webp
playnite_web_app-1  | 2024-08-15T14:55:50.111Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T14:55:50.111Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id fa8aba0d-0c9b-4d69-8a89-0f17b5cbff1d. Original filename: 9498f20d-4692-40bb-8047-78793c3145f6.jpg. New asset ID 9498f20d-4692-40bb-8047-78793c3145f6.webp
playnite_web_app-1  | 2024-08-15T14:55:50.111Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | 2024-08-15T14:55:50.112Z playnite-web/game-db-updater/handler/persistAssets Persisting game entity asset, cover, game with id 3708cd67-6625-4447-ab6f-8e90c7cebc7f. Original filename: c6120306-9579-437f-8e5d-5d89f17b82f5.jpg. New asset ID c6120306-9579-437f-8e5d-5d89f17b82f5.webp
playnite_web_app-1  | 2024-08-15T14:55:50.112Z playnite-web/game-db-updater/dbClient Returning mongoDB client
playnite_web_app-1  | Error: No route matches URL "/favicon.ico"
playnite_web_app-1  |     at xa (/opt/playnite-web-app/server.production.js:66:666)
playnite_web_app-1  |     at Object.v [as query] (/opt/playnite-web-app/server.production.js:64:45878)
playnite_web_app-1  |     at qBl (/opt/playnite-web-app/server.production.js:81:18949)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:81:17212
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:83:16646
playnite_web_app-1  | 2024-08-15T14:55:50.114Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:730:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ox6 (/opt/playnite-web-app/server.production.js:730:47344)
playnite_web_app-1  |     at nx6 (/opt/playnite-web-app/server.production.js:730:45908)
playnite_web_app-1  |     at qBl (/opt/playnite-web-app/server.production.js:81:20348)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:81:17206
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:83:16640
playnite_web_app-1  | mI {
playnite_web_app-1  |   status: 404,
playnite_web_app-1  |   statusText: 'Not Found',
playnite_web_app-1  |   internal: true,
playnite_web_app-1  |   data: 'Error: No route matches URL "/favicon.ico"',
playnite_web_app-1  |   error: Error: No route matches URL "/favicon.ico"
playnite_web_app-1  |       at xa (/opt/playnite-web-app/server.production.js:66:666)
playnite_web_app-1  |       at Object.v [as query] (/opt/playnite-web-app/server.production.js:64:45878)
playnite_web_app-1  |       at qBl (/opt/playnite-web-app/server.production.js:81:18949)
playnite_web_app-1  |       at /opt/playnite-web-app/server.production.js:81:17212
playnite_web_app-1  |       at /opt/playnite-web-app/server.production.js:83:16646
playnite_web_app-1  | }
playnite_web_app-1  | mI {
playnite_web_app-1  |   status: 404,
playnite_web_app-1  |   statusText: 'Not Found',
playnite_web_app-1  |   internal: true,
playnite_web_app-1  |   data: 'Error: No route matches URL "/favicon.ico"',
playnite_web_app-1  |   error: Error: No route matches URL "/favicon.ico"
playnite_web_app-1  |       at xa (/opt/playnite-web-app/server.production.js:66:666)
playnite_web_app-1  |       at Object.v [as query] (/opt/playnite-web-app/server.production.js:64:45878)
playnite_web_app-1  |       at qBl (/opt/playnite-web-app/server.production.js:81:18949)
playnite_web_app-1  |       at /opt/playnite-web-app/server.production.js:81:17212
playnite_web_app-1  |       at /opt/playnite-web-app/server.production.js:83:16646
playnite_web_app-1  | }
playnite_web_app-1  | 2024-08-15T14:56:29.255Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:730:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ox6 (/opt/playnite-web-app/server.production.js:730:47344)
playnite_web_app-1  |     at nx6 (/opt/playnite-web-app/server.production.js:730:45908)
playnite_web_app-1  |     at qBl (/opt/playnite-web-app/server.production.js:81:20348)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:81:17206
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:83:16640
playnite_web_app-1  | 2024-08-15T14:59:40.542Z playnite-web/entry.server.tsx Error: Invalid token
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:730:47643
playnite_web_app-1  |     at new Promise (<anonymous>)
playnite_web_app-1  |     at ox6 (/opt/playnite-web-app/server.production.js:730:47344)
playnite_web_app-1  |     at nx6 (/opt/playnite-web-app/server.production.js:730:45908)
playnite_web_app-1  |     at qBl (/opt/playnite-web-app/server.production.js:81:20348)
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:81:17206
playnite_web_app-1  |     at async /opt/playnite-web-app/server.production.js:83:16640
playnite_web_app-1  | ERR TypeError: Cannot read properties of null (reading 'name')
playnite_web_app-1  |     at $yc (/opt/playnite-web-app/server.production.js:910:31409)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32145
playnite_web_app-1  |     at Array.map (<anonymous>)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32105
playnite_web_app-1  |     at Array.flatMap (<anonymous>)
playnite_web_app-1  |     at sJ1 (/opt/playnite-web-app/server.production.js:910:32092)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32678
playnite_web_app-1  |     at Array.map (<anonymous>)
playnite_web_app-1  |     at AV.getAll (/opt/playnite-web-app/server.production.js:910:32671)
playnite_web_app-1  |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
playnite_web_app-1  |   path: [ 'games' ],
playnite_web_app-1  |   locations: [ { line: 2, column: 3 } ],
playnite_web_app-1  |   extensions: [Object: null prototype] {}
playnite_web_app-1  | }
playnite_web_app-1  | ERR TypeError: Cannot read properties of null (reading 'name')
playnite_web_app-1  |     at $yc (/opt/playnite-web-app/server.production.js:910:31409)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32145
playnite_web_app-1  |     at Array.map (<anonymous>)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32105
playnite_web_app-1  |     at Array.flatMap (<anonymous>)
playnite_web_app-1  |     at sJ1 (/opt/playnite-web-app/server.production.js:910:32092)
playnite_web_app-1  |     at /opt/playnite-web-app/server.production.js:910:32678
playnite_web_app-1  |     at Array.map (<anonymous>)
playnite_web_app-1  |     at AV.getAll (/opt/playnite-web-app/server.production.js:910:32671)
playnite_web_app-1  |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
playnite_web_app-1  |   path: [ 'games' ],
playnite_web_app-1  |   locations: [ { line: 2, column: 3 } ],
playnite_web_app-1  |   extensions: [Object: null prototype] {}
playnite_web_app-1  | }
andrew-codes commented 4 weeks ago

Ah ok! Excellent! Not so much on not showing games of course. There is an existing issue relating to this error though; #482 . I will merge this issue's related PR as its fix and we can track this second issue's discussion in #482.

github-actions[bot] commented 4 weeks ago

:tada: This issue has been resolved in version 5.0.5 :tada:

The release is available on:

Your semantic-release bot :package::rocket: