lokenx / lokenx/plexrequests-meteor
Exception while invoking method 'checkPlexUser' TypeError: Cannot read property 'errors' of undefined
- Dominant language
- JavaScript
- Stars
- 521
- Forks
- 129
- PR merge metrics
- No merged PRs in 30d
Description
I'm not sure if this is related to the other Internal Server Error 500 on logins, but this one just started occurring for me recently, not back in Dec when it was reported.
`I20180227-15:46:11.551(-5)? Exception while invoking method 'checkPlexUser' TypeError: Cannot read property 'errors' of undefined
I20180227-15:46:11.552(-5)? at MethodInvocation.plexLogin (app/server/methods/authentication/plexAuthentication.js:37:35)
I20180227-15:46:11.552(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.552(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:1686:15)
I20180227-15:46:11.552(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.553(-5)? at resolve (packages/ddp-server/livedata_server.js:1684:36)
I20180227-15:46:11.553(-5)? at new Promise ()
I20180227-15:46:11.553(-5)? at Server.applyAsync (packages/ddp-server/livedata_server.js:1683:12)
I20180227-15:46:11.553(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1622:26)
I20180227-15:46:11.553(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:46:11.554(-5)? at MethodInvocation.checkPlexUser (app/server/methods/authentication/plexAuthentication.js:53:35)
I20180227-15:46:11.554(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.554(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:46:11.554(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.554(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:46:11.555(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.555(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:46:11.555(-5)? at new Promise ()
I20180227-15:46:11.555(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:46:11.555(-5)? at packages/ddp-server/livedata_server.js:559:43
I20180227-15:46:11.556(-5)? => awaited here:
I20180227-15:46:11.556(-5)? at Promise.await (~/.meteor/packages/promise/.0.10.2.qi19pj.2dx3++os+web.browser+web.cordova/npm/node_modules/meteor-promise/promise_server.js:60:12)
I20180227-15:46:11.556(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1635:14)
I20180227-15:46:11.556(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:46:11.556(-5)? at MethodInvocation.checkPlexUser (app/server/methods/authentication/plexAuthentication.js:53:35)
I20180227-15:46:11.557(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:46:11.557(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:46:11.557(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.557(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:46:11.557(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:46:11.558(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:46:11.558(-5)? at new Promise ()
I20180227-15:46:11.558(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:46:11.558(-5)? at packages/ddp-server/livedata_server.js:559:43`
I'm guessing this was after a recent PMS update (1.11.3.4803) because users that were already logged in had no problems using Plex Requests, but users trying to authenticate anew got this 500 Error. Additionally, in admin if I try to re-authenticate the token I get the same/similar error
`I20180227-15:39:45.631(-5)? Exception while invoking method 'getPlexToken' TypeError: Cannot read property 'errors' of undefined
I20180227-15:39:45.632(-5)? at MethodInvocation.plexLogin (app/server/methods/authentication/plexAuthentication.js:37:35)
I20180227-15:39:45.632(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.632(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:1686:15)
I20180227-15:39:45.632(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.632(-5)? at resolve (packages/ddp-server/livedata_server.js:1684:36)
I20180227-15:39:45.632(-5)? at new Promise ()
I20180227-15:39:45.633(-5)? at Server.applyAsync (packages/ddp-server/livedata_server.js:1683:12)
I20180227-15:39:45.633(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1622:26)
I20180227-15:39:45.633(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:39:45.633(-5)? at MethodInvocation.getPlexToken (app/server/methods/authentication/plexAuthentication.js:77:35)
I20180227-15:39:45.633(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.634(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:39:45.634(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.634(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:39:45.634(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.634(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:39:45.635(-5)? at new Promise ()
I20180227-15:39:45.635(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:39:45.639(-5)? at packages/ddp-server/livedata_server.js:559:43
I20180227-15:39:45.639(-5)? => awaited here:
I20180227-15:39:45.640(-5)? at Promise.await (~/.meteor/packages/promise/.0.10.2.qi19pj.2dx3++os+web.browser+web.cordova/npm/node_modules/meteor-promise/promise_server.js:60:12)
I20180227-15:39:45.640(-5)? at Server.apply (packages/ddp-server/livedata_server.js:1635:14)
I20180227-15:39:45.640(-5)? at Server.call (packages/ddp-server/livedata_server.js:1604:17)
I20180227-15:39:45.640(-5)? at MethodInvocation.getPlexToken (app/server/methods/authentication/plexAuthentication.js:77:35)
I20180227-15:39:45.640(-5)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1768:12)
I20180227-15:39:45.641(-5)? at DDP._CurrentMethodInvocation.withValue (packages/ddp-server/livedata_server.js:719:19)
I20180227-15:39:45.645(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.645(-5)? at DDPServer._CurrentWriteFence.withValue (packages/ddp-server/livedata_server.js:717:46)
I20180227-15:39:45.646(-5)? at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1186:26)
I20180227-15:39:45.646(-5)? at Promise (packages/ddp-server/livedata_server.js:715:46)
I20180227-15:39:45.646(-5)? at new Promise ()
I20180227-15:39:45.646(-5)? at Session.method (packages/ddp-server/livedata_server.js:689:23)
I20180227-15:39:45.646(-5)? at packages/ddp-server/livedata_server.js:559:43`
Ubuntu 16.04.4 LTS
meteor 1.6.1
plexrequests master branch
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with app/server/methods/authentication/plexAuthentication.js, especially plexLogin and the checkPlexUser and getPlexToken entry points named in the stack traces. Reproduce a new Plex login or admin token re-authentication and trace the returned value at the reported line; done means these flows no longer produce the undefined errors TypeError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- authentication, backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100