Commit Graph

1991 Commits

Author SHA1 Message Date
Mysti Lilla dbd67ed5e5 Stop stomping on specs just after midnight
flag=none

Test plan
- Run your specs over (UTC) midnight
  and never see failures again :)

Change-Id: I254c28a5bfef24a4c4d66796ac58ce0118618f6d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/330176
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Eric Saupe <eric.saupe@instructure.com>
Reviewed-by: Charley Kline <ckline@instructure.com>
QA-Review: Eric Saupe <eric.saupe@instructure.com>
Product-Review: Ravi Koll <ravi.koll@instructure.com>
2024-01-08 22:03:25 +00:00
Cody Cutrer a468db2f6c bundle update redis-client
Change-Id: Ie8b0e0cb6730abd60e89836b7777261608c4ff1c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335848
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2024-01-05 21:24:42 +00:00
Xander Moffatt a872bbeb80 send student id for LTI 1.3 student_context_card
why:
* LTI 1.1 tools launching from this placement receive the
`ext_lti_student_id` launch parameter that corresponds to
the student from which the tool was launched
* this provides parity for LTI 1.3 tools to receive a similar parameter,
`https://www.instructure.com/lti_student_id`

closes INTEROP-8058
flag=none

test plan:
* install a 1.3 tool with the student_context_card placement enabled
* Course -> People -> click on a Student
* a card will slide out from the right side, and will have a button
to launch the 1.3 tool
* launch the tool
* scroll to the bottom of the decoded id_token
* the lti_student_id custom claim should be present and
match the id of the student you clicked on
* bonus:
  * change the id in the URL to a non-student - it should fail
  * change the id to a non-number like SQL injection - it should fail
  * remove the `&student_id=1` query param entirely - the launch should
  succeed, but not include the lti_student_id claim
* extra bonus:
  * test this with a 1.1 tool to confirm it's still working as intended

Change-Id: Ie3aeebb549c14b978fe84e28748275478685fba4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335539
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Paul Gray <paul.gray@instructure.com>
QA-Review: Paul Gray <paul.gray@instructure.com>
Product-Review: Alexis Nast <alexis.nast@instructure.com>
2023-12-21 15:34:27 +00:00
jake.oeding 90134300d2 allow width/height on source tags
closes LF-1099
flag=none

test plan:
-find an RCE, toggle to the html editor
-insert a source tag with width + height attributes
-toggle to normal editor and back to html editor
>confirm the width/height attributes weren't stripped
-save the page
-re-edit your content again
>confirm the width/height weren't stripped by the server

Change-Id: Iffc814b1a12479971ed00bda98b776a5c3a5b6de
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335334
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jacob DeWar <jacob.dewar@instructure.com>
QA-Review: Jacob DeWar <jacob.dewar@instructure.com>
Product-Review: Jake Oeding <jake.oeding@instructure.com>
2023-12-20 14:58:28 +00:00
Cody Cutrer 3e27ddeae0 bundle update rubocop-performance, rubocop-rails
[skip-stages=Flakey]
[skip-crystalball]

99% of fixes are Performance/StringIdentifierArgument, but one or
two instances of each of Performance/Count, Performance/MapCompact,
Rails/Pluck in safe navigation chains

Change-Id: Ibd2292fb9e7c1e9162068021073c3c0f4b0d65df
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335489
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:28:02 +00:00
Cody Cutrer 5d027f4f8a bundle update parallel
Change-Id: Ie48d16684893a2701f26d138bca38003e4bc60c0
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335480
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:27:01 +00:00
Cody Cutrer d5f82791d3 bundle update hashdiff
Change-Id: I435ce61b1996476bfeb36b7129dec54133cd83b2
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335479
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:26:36 +00:00
Cody Cutrer 0f6ded4daf bundle update debug_inspector
Change-Id: I3a5d85311f19bea0e849fee4ea83ec5981fc70ab
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335325
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:26:16 +00:00
Cody Cutrer 51aefc67c9 bundle update debug
Change-Id: Ibc055b89c7b59eb7e6482d47b592d5b033a1796b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335320
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:25:43 +00:00
Cody Cutrer 379bc53a47 bundle update aws-sdk
Change-Id: I4ae578efeecd1838a76b0445fa70cc45651018c2
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335478
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:25:28 +00:00
Cody Cutrer d802a44b1a bundle update rdoc
Change-Id: I8909b2a4dc4dd3b2251cdb350f8e283ed8848570
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335476
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:24:48 +00:00
Cody Cutrer a34c526246 bundle update io-console
Change-Id: Ia4e799914b44946cd3ef1de6826d10866b405136
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335319
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 20:24:36 +00:00
Xander Moffatt ffdaf721b7 add tool id to LTI report
why:
* Canvas Community request for Hackweek

closes INTEROP-8355
flag=none

test plan:
* go to Account > Settings > Reports
and run the LTI report
* it should download a CSV file
* (if this fails for whatever reason, go to a rails console):
```
account_report = AccountReport.last
LtiReports.new(account_report).lti_report
Attachment.last.authenticated_s3_url
```
* download the CSV file from that URL
* the CSV file should have a tool_id column in it

Change-Id: Ia6aa5b68b99175b5c7999d339a3e483bf5922f1a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335167
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Tucker Mcknight <tmcknight@instructure.com>
QA-Review: Tucker Mcknight <tmcknight@instructure.com>
Product-Review: Alexis Nast <alexis.nast@instructure.com>
2023-12-18 17:53:30 +00:00
Cody Cutrer 56bfd2211e bundle update rubocop
Change-Id: I775d440c0a0c61066d9c5cd270fe50f750e8e80b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335078
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:19:15 +00:00
Cody Cutrer de944c2c3c bundle update net-imap
Change-Id: I0c930be27b8637d33a4586ab38788458e924b71f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335329
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:18:34 +00:00
Cody Cutrer 6ed4daf6f4 bundle update mime-types-data
Change-Id: If1cefd92603ba572b6145abccffde7caa7e9ca71
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334927
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:17:16 +00:00
Cody Cutrer af66437492 bundle update irb
Change-Id: I72f429773eb21cbc3045410915c4b9cd84faa177
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334926
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:16:55 +00:00
Cody Cutrer 702ca5cdcc bundle update code_ownership
Change-Id: I4cce749a8ae640e344f8f53abd7556ab85f38114
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335324
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:15:40 +00:00
Cody Cutrer e0ce937ce4 bundle update addressable
Change-Id: I6e25280412d4705fc625f4f9dcbe11bf84356794
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335323
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:15:08 +00:00
Cody Cutrer f7074053e3 bundle update regexp_parser
Change-Id: I5ed69c6463124e6accdbda9048709eb6c82b3b46
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334933
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:13:57 +00:00
Cody Cutrer d79b4e49bd bundle update redis-client
Change-Id: Ia474dcafd2d0461ba77dbdcbb25eeeb43679e086
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334930
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:13:20 +00:00
Cody Cutrer 10bd303d54 bundle update json
Change-Id: I56b41125ca2abd1768c0c495a42e8d22ac937271
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334928
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-18 15:11:44 +00:00
Cody Cutrer 3158f2489c bundle update google apis
Change-Id: I4550b122d7db5527fc209384fd6d7b09654685da
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334932
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-14 20:16:51 +00:00
Cody Cutrer c32d30f662 bundle update rubocop
[skip-stages=Flakey]
[skip-crystalball]

and apply corrections from new/updated cops:

 * Layout
 * Lint/AmbiguousRange
 * Lint/RedundantSafeNavigation
 * Style/HashEachMethods
 * Style/HashSyntax
 * Style/InverseMethods
 * Style/RedundantLineContinuation
 * Style/RedundantParentheses
 * Style/RedundantReturn
 * Style/SuperWithArgsParentheses
 * Style/SymbolProc

Change-Id: I787e46f5b1c89e0fedebd5452ba74567d66954c1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334291
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
Migration-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:25:02 +00:00
Cody Cutrer 220fb91f3c bundle update net-imap
Change-Id: I43ab21231e1c34157235588df39feac728ad60f4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334366
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:23:54 +00:00
Cody Cutrer adb8116ebd bundle update irb
Change-Id: Idc30d8fad465f8cc752209ae95a2a1a1cb4e8dc5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334364
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:23:12 +00:00
Cody Cutrer a743ad65c0 bundle update google-apis-drive_v3
Change-Id: I3a885fd953aaca370ac2efb58f51d139349aa199
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334362
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:22:14 +00:00
Cody Cutrer a3ddd09709 bundle update code_ownershipt
Change-Id: I8c0f55f71c917bcade510ba0c680ad7143fc4f22
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334361
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:21:55 +00:00
Cody Cutrer 3068687a17 bundle update aws-sdk
Change-Id: I22b24a56dc5659af65b4cdf5e9008a47221517a6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334360
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:21:35 +00:00
Cody Cutrer 36bd685a34 bundle update sqlite3
Change-Id: I16714e4075fcd9e35fbd52feca16cc108dd8e012
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333810
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-06 14:21:11 +00:00
Spencer Olson e9d96e7e3e Introduce single table inheritance (STI) to the Assignment model
flag=discussion_checkpoints
closes VICE-3941

test plan:
 - Specs pass.
 - Cursory testing of everything related to assignments
   across Canvas LMS.
 - Create an assignment, old quiz, new quiz and graded discussion
   assigned to multiple students and ensure each can be submitted
   to by the assigned students.
 - Sanity check that the submissions can be viewed and graded
   within Speedgrader.

Change-Id: Ib31b8e604040b094381571b854ea3429ac10622a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334305
Tested-by: Jacob Burroughs <jburroughs@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
Reviewed-by: Omar Soto-Fortuño <omar.soto@instructure.com>
Reviewed-by: Aaron Suggs <aaron.suggs@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: Omar Soto-Fortuño <omar.soto@instructure.com>
QA-Review: Kai Bjorkman <kbjorkman@instructure.com>
QA-Review: Caleb Guanzon <cguanzon@instructure.com>
2023-12-05 22:09:24 +00:00
Cody Cutrer 56864ae764 bundle update net-imap
Change-Id: Id3954ebf369bd9efbeb3d458760ca3625652bcfa
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333807
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-04 15:10:20 +00:00
Cody Cutrer 763a47ddcf bundle update aws-sdk
Change-Id: Ie8f97439b4a5ce67812c73b024d8ca3607a35705
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333804
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-04 15:08:56 +00:00
Cody Cutrer 80909bd139 bundle update json, stringio
base gems that will need hotfixed

Change-Id: I8a9969da2d36c0d9b74314ea9d5c4a6eea082e1d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/334279
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-12-04 15:04:32 +00:00
Martin Yosifov 80fccc2b9f Remove All Terms option for the Outcome Results report
closes OUT-5977
flag=none

Test plan:
- Go to Account -> Settings -> Reports, select
Outcome Results report and click Configure
- In the Configure Report dialog click on the Term dropdown
and verify that it does not have "All Terms" option

Change-Id: Ie8a1a0186257742f0d13ff1ec3e8d2ed9b38994f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333556
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Angela Gomba <angela.gomba@instructure.com>
QA-Review: Angela Gomba <angela.gomba@instructure.com>
Product-Review: Kyle Rosenbaum <krosenbaum@instructure.com>
2023-11-29 17:59:11 +00:00
Jackson Howe 74251a8638 bundle update inst-jobs
refs LF-1026
flag = none

Test plan: automated

Change-Id: I210c745c442114117eaebf4862d235f26c4b8827
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333881
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Robin Kuss <rkuss@instructure.com>
QA-Review: Robin Kuss <rkuss@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
Build-Review: James Butters <jbutters@instructure.com>
2023-11-28 16:28:53 +00:00
Cody Cutrer 52d4976b20 bundle update rubocop-rails
Change-Id: I00627c360752ffffbcc34ef785d3fa7d406cc547
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333461
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:59:03 +00:00
Cody Cutrer c90bbddf83 bundle update loofah
Change-Id: I2b9217b48828b2b4434554aab1b15ef5bd1fddbe
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333456
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:57:41 +00:00
Cody Cutrer 96f6cf9dc6 bundle update json_schemer
Change-Id: I8db5d5578bd6a4dc1757bb953cd9163636c64f88
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333454
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:57:12 +00:00
Cody Cutrer 3039162646 bundle update irb
Change-Id: I72ad99bc195e8f584080039d26299ff98eaa4e91
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333453
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:56:56 +00:00
Cody Cutrer 18a8454b0c bundle update faraday
Change-Id: Id10694ca00ab9e2a9991258d0ca7072861174b4c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333450
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:56:07 +00:00
Cody Cutrer 06868356d3 bundle update aws-sdk
Change-Id: Icccd60ca6515cdfc0c49ec5c6db0a8732a3d6ce1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333447
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:55:25 +00:00
Cody Cutrer 718a85c728 bundle update public_suffix
Change-Id: I07345cb76a8fc87b8c726e2b1555e0fc4e4883f5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333462
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:44:28 +00:00
Cody Cutrer 7ee5148a8a bundle update nokogiri
Change-Id: I4735e9625d7118d8ac6244e8a83d1292864c0a56
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333455
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-27 17:44:16 +00:00
Jason Gillett f4dab66f3f Allow access_token to be refreshed
When you use google OAuth2 to authenticate your google user
you get an access_token and a refresh_token.

The access_token expires after 1 hour. After that
the client should automatically use the refresh_token to
get a new access_token

However the refresh_token was not being used to fetch a new
access token and the drive.get_about would fail and require
the user to re-authenticate after an hour.

This change now runs the force_token_update method
to run to make sure that the token is updated using
the refresh_token if the token is expired

closes VICE-3975
flag=none

Collaboration local setup
1. enable the google drive plugin
1a. http://localhost:3000/plugins
2. follow the local instruction to set up Google Beta
2a https://instructure.atlassian.net/wiki/spaces/CE/pages/49643728/OtherServiceTestAccounts#OtherServiceTestAccounts-Google
2b. These instructions are a bit outdated. But good enough

Test Plan
1. Have local google drive setup
2. Open a course collaboration
3. Authenticate your google account
4. Check the expiration of the access token
4a. https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=
5. When the token is expired open the collaboration
5a. By default, the token will expire in 1 hour
6. Verify that when you refresh or reopen the collab
page that you don't need to re-authenticate to see
the document

Change-Id: Ife6c3a232f6f17653dcd1c523c625a1382c41e50
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/333317
QA-Review: Caleb Guanzon <cguanzon@instructure.com>
Product-Review: Jason Gillett <jason.gillett@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
2023-11-21 17:28:26 +00:00
Cody Cutrer 016ae41723 lint several more idempotent schema changes in non transactional migrations
and actually enforce the linter (by setting a cutoff date for old migrations)

Change-Id: I50001b479e24b30714c37c331515b186bc089468
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/332721
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Migration-Review: Cody Cutrer <cody@instructure.com>
2023-11-13 21:39:11 +00:00
Cody Cutrer 584a8d0ece bundle update unf_ext
Change-Id: I3f2806bd5991ee9b968ede7c24ea0f44c881d526
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/332710
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-13 21:38:47 +00:00
Cody Cutrer 00f1eeeca9 bundle update rake
Change-Id: I4cdde145effb3ce7060d3c1eb280fcc75a873050
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/332704
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-13 21:37:43 +00:00
Cody Cutrer 37251bea15 bundle update racc
Change-Id: I07bf6a8a8f344a95b59f172d512fbe5affbfe64a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/332703
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-13 21:37:24 +00:00
Cody Cutrer 259f580ed8 bundle update net-imap
Change-Id: I6960aad6dfbd4d0c46e62d6a49600437a060116e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/332701
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2023-11-13 21:36:43 +00:00