Commit Graph

393 Commits (jebba)

Author SHA1 Message Date
Rick Carlino 86ce520cdd [FAILING] Remove `data_type`, add `default_value`. 2019-02-13 16:39:31 -06:00
Rick Carlino 0a37e4a65a Premptively set device.serial_number. Deprecate the `DeviceSerialNumber` table in favor of the column 2019-02-12 16:20:07 -06:00
Rick Carlino 6e36689b95 Less noisy MQTT/AMQP resource management 2019-02-08 18:14:44 -06:00
Rick Carlino 1cc7aa4d69 [STABLE] Dead code removal 2019-02-08 14:38:13 -06:00
Rick Carlino 2785563e21 [STABLE] Fix breakages. TODO: Continue hard/soft point limits 2019-02-08 14:20:40 -06:00
Rick Carlino e92b49d57d Friendlier messages for CS Arg pairing errors. 2019-01-20 12:44:41 -06:00
Rick Carlino 5e3017cc10 First draft of regimen level variables ✔️ 2019-01-10 11:45:26 -06:00
Rick Carlino f2704db2d8 Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into friday 2019-01-08 09:29:07 -06:00
Rick Carlino 4248c8fe4a Resolve conflicts in strucutre.sql 2019-01-07 15:04:42 -06:00
Rick Carlino f57ac121c3 Minor changes (fixes `tag` related 500) 2019-01-03 16:48:57 -06:00
Rick Carlino e0efa1ee27 return rather than raise 2019-01-03 11:41:52 -06:00
Rick Carlino 14a28ae287 ✔️ 2019-01-02 14:46:10 -06:00
Rick Carlino 5686fbaf31 WIP: Strange serialization error? 2019-01-02 13:44:53 -06:00
Rick Carlino f1e1858623 Use eq() instead of be() in specs 2018-12-21 15:11:47 -06:00
Rick Carlino 02baafb222
Add fragment table + FarmEvent parameters. 2018-12-20 14:40:45 -06:00
Rick Carlino befbdc4f0a Finally fix the symbol vs. string issues in CeleryScript type checker 2018-12-07 09:33:33 -06:00
Rick Carlino d509d89db7 Remove in_use stuff from API 2018-11-17 11:07:45 -06:00
Rick Carlino 1e7c9c24c6 Ruby-side runtime error 2018-11-02 07:53:43 -05:00
Rick Carlino 3adbfc824f Use Redis as caching mechanism 2018-10-05 10:58:16 -05:00
Rick Carlino dbf065a095 One last dead code location 2018-10-04 19:54:13 -05:00
Rick Carlino 083a9fd020 More dead code. Add notes about RmqConfigWriter 2018-10-04 19:50:22 -05:00
Rick Carlino 83e5226218 Remove unreachable code (for now) 2018-10-04 19:40:50 -05:00
Rick Carlino 62b1e33758 Travis fix 2018-10-04 16:00:18 -05:00
Rick Carlino 23d5a3e7b7 ✔️ 2018-10-04 15:27:52 -05:00
Rick Carlino 7f23b68b3c ADMIN_PASSWORD related updates 2018-10-04 15:19:32 -05:00
Rick Carlino e7e61845ca ADMIN_PASSWORD related updates 2018-10-04 15:09:55 -05:00
Rick Carlino ef044af8b9 Clean up rabbitmq related configs. Needs manual VM QA ASAP TTYL 2018-10-04 10:57:54 -05:00
Rick Carlino b2c3bc1ff9 Shuffle files around better, remove more legacy references. Ready for one last QA round 2018-10-02 08:57:59 -05:00
Rick Carlino b27f52914f Tweak to Devise::Trackable 2018-09-28 10:35:12 -05:00
Connor Rigby 78837d5efd
Fix typos and update docs. 2018-09-27 12:14:37 -07:00
Rick Carlino 6cd8e50a15 Update tests for KeyGen 2018-09-27 11:13:37 -05:00
Rick Carlino 173deb15da Specs for DeviceCerts::Create 2018-09-26 15:18:14 -05:00
Rick Carlino 989d92c07f Add DeviceSerialNumber table 2018-09-26 11:53:49 -05:00
Rick Carlino 661def276a WIP 2018-09-26 11:08:50 -05:00
Rick Carlino 08738e70e7 WIP 2018-09-25 14:14:14 -05:00
Rick Carlino cf84348f4f Convert method calls to constants, remove empty parameter lists. 2018-09-25 09:24:04 -05:00
Rick Carlino 65d5603801 Remove unused changes 2018-09-24 14:48:13 -05:00
Connor Rigby a5bcec0bb1
Remove File IO from NervesHub module.
This prevents path traversal attacks probably
2018-09-24 12:24:19 -07:00
Connor Rigby e23512c16a
NervesHub Rabbit worker.
This stops http requests from blocking
2018-09-24 09:53:04 -07:00
Connor Rigby dff27ad8f2
Add temporary http endpoint 2018-09-20 13:28:29 -07:00
Connor Rigby f2b7054a16
Add NervesHub REST API implementation.
This is the all the code for the remote api calls
FarmBot API will need to make to NervesHub for
generating devices. No public access to this yet.
2018-09-20 12:53:21 -07:00
Rick Carlino 36b55ce1de Drop Dokku support 2018-08-23 15:03:10 -05:00
Rick Carlino 68e89d0d2d Drop Dokku support 2018-08-23 15:01:40 -05:00
Rick Carlino 303a3491f2
Variables phase II, part II (#958)
* re-enable type checker
* Update celery script `execute` node to accept nested variable declarations
* Disable test button on parameterized sequences
* Fix unnoticed NPE
* Add `deep-cover` for greater coverage accuracy
* Spec for bad variable assignment
* Fix tests to allow parameter_declarations
* Disale the X/Y/Z boxes for parameters
* [FAILING] Make the ::Checker context (device) aware.
* [STABLE] Better `point_id` leaf validation.
* Add Sequence.parameterized?(id) helper
* Disallow parameterized FEs/RIs on server side.
* Add tests for parameter prevention stuff
* Default movement_keep_active_* to `1`
* Enable encoders by default
* Clean up frontend de-parameterization logic in farmevent/regimen editors
* Update specs to reflect new defaults
* stop dangerous edits
* Tests for regimen updates
* Maybe fix blinky coverage issues?
* Test for getVariable()
* Tests for handleSelect
* <TileMoveAbsSelect/> tests
* Update FBOS version parser
* tests for executer in TileSendMessage
* Tests for catchErrors()
2018-08-15 09:50:21 -05:00
Rick Carlino 2caa1684d6
Variables phase II, part I (#954)
* re-enable type checker 4 realz
* Update celery script `execute` node to accept nested variable declarations
* Disable test button on parameterized sequences (for now)
* Fix unnoticed NPE
* Add `deep-cover` for greater coverage accuracy
* Spec for bad variable assignment
2018-08-09 18:31:22 -05:00
Rick Carlino 1e421f7e1d Cleanup 2018-08-02 10:07:28 -05:00
Rick Carlino 6117132e13 Batch creation done. Probably needs cleanup 2018-08-02 10:06:04 -05:00
Rick Carlino 6191dde789 Better handling of NOT_FOUND, more tests 2018-08-01 10:37:11 -05:00
Rick Carlino 99aeb625fc Write some specs 2018-07-31 14:48:53 -05:00
Rick Carlino edb1a65a7f Yay batch updates work! 🎉 2018-07-31 13:52:50 -05:00
Rick Carlino 8b81317087 Change segment order for batch resource topics 2018-07-30 16:49:14 -05:00
Rick Carlino 45fdd224ab Install 6.3.0-rc1 2018-07-24 08:04:40 -05:00
Rick Carlino 7525cf03e2 Cleanup 2018-07-23 11:32:08 -05:00
Rick Carlino 1a1e622115 Failure cases for Resources::Service.step2() 2018-07-23 09:53:24 -05:00
Rick Carlino 7caf0bc282 Cleanup test output 2018-07-23 08:48:15 -05:00
Rick Carlino 76b966b59a [WIP][UNSTABLE] Resource service ONLY returns CeleryScript - let auto_sync deal with resources. 2018-07-22 15:25:58 -05:00
Rick Carlino 33e98730fa Fix corpus generator 2018-07-20 16:03:53 -05:00
Rick Carlino 0e2cfe0c0f Coverage updates 2018-07-20 11:53:32 -05:00
Rick Carlino 98db7d75c3 WIP 2018-07-19 20:40:38 -05:00
Rick Carlino b41bb68064 Wrap batch ops in an auto_sync_transaction 2018-07-18 15:13:17 -05:00
Rick Carlino 497003457d Remove loggers 2018-07-18 14:48:27 -05:00
Rick Carlino c34aa62019 Works, needs cleanup 2018-07-18 14:45:35 -05:00
Rick Carlino 5068ce6532 Add missing UUID to routing key 2018-07-18 13:24:53 -05:00
Rick Carlino a931d1af7b Bug fix + typos that @phrohdoh found. 2018-07-18 12:46:10 -05:00
Rick Carlino 89caf89a36 Sprinkles of log-y goodness 2018-07-18 11:45:27 -05:00
Rick Carlino bd663c3129 TODO: Tests for ::Job with `Point`, `Tool` 2018-07-17 16:44:03 -05:00
Rick Carlino 8d2cdcb09c Last few tests for ::Destroy meta classes 2018-07-17 16:38:03 -05:00
Rick Carlino 24325becde Cleanup 2018-07-17 16:02:49 -05:00
Rick Carlino 9c96f90a74 Works, needs cleanup 2018-07-17 15:50:09 -05:00
Rick Carlino 903e3ce1b5 :thinking_face: Weird class var mutation issues ... ? 2018-07-17 11:48:31 -05:00
Rick Carlino 60b85e4d38 Begin adding missing ::Destroy classes 2018-07-17 08:57:51 -05:00
Rick Carlino 9f25d8cf40 ✔️ 2018-07-16 16:29:06 -05:00
Rick Carlino 0656ea9240 Resources::Service.process failure cases 2018-07-16 15:16:07 -05:00
Rick Carlino 66156fc1d9 Base case specs for Resources::Job 2018-07-16 13:53:33 -05:00
Rick Carlino e0a0f8f11e [UNSTABLE][WIP] Need to finish moving files into correct dirs, coverage, and adding batch support to more resources. #squashThis 2018-07-13 13:07:50 -05:00
Rick Carlino 4134a893f6 Tests and junk cleanup 2018-07-13 10:56:45 -05:00
Rick Carlino c2aafa9204 Stub out some batch operation classes 2018-07-09 09:51:15 -05:00
Rick Carlino 6f420a3e78 [WIP] RMQ management settings update 2018-07-04 07:36:49 -05:00
Rick Carlino 8d379044ab
Fix Sourcemaps (#885)
Fix sourcemaps.
2018-06-14 10:03:20 -05:00
Rick Carlino 55e61b1132 Tests for Ruby code 2018-05-23 08:53:43 -05:00
Rick Carlino fb26b24dab Rename: Throttler => TimePeriod 2018-05-23 08:38:17 -05:00
Rick Carlino 3e464e30a7 Move subclasses into files 2018-05-23 08:32:06 -05:00
Rick Carlino b3a30dd027 Works! 2018-05-22 16:02:22 -05:00
Rick Carlino 78ba739c1d Explain policy violations in toast 2018-05-22 15:36:05 -05:00
Rick Carlino 4a24858080 Clean up caching code for Device model 2018-05-21 12:48:24 -05:00
Rick Carlino d7793e8276 Add device model caching to LogService, add `toast` alert. 2018-05-21 11:51:39 -05:00
Rick Carlino 9f78fc11f2 Changes to accomodate new throttle message 2018-05-21 09:30:25 -05:00
Rick Carlino ddd8c03ced Specs / implementation for Throttler#when_does_next_period_start? 2018-05-21 08:39:18 -05:00
Rick Carlino edc2caebcf Tests for AmqpLogParser edge cases 2018-05-20 18:36:20 -05:00
Rick Carlino 5982532e38 Seperate parsing / validation concerns out of `LogService` 2018-05-20 17:17:59 -05:00
Rick Carlino 3d0a9b6b44 Done 2018-05-18 14:21:04 -05:00
Rick Carlino e5106f93c8 ThrottlePolicy#attempt_throttled_action 2018-05-18 13:44:35 -05:00
Rick Carlino 2a5f0a3c91 ThrottlePolicy + tests. NEXT: ThrottlePolicy#attempt 2018-05-18 13:13:45 -05:00
Rick Carlino 1de2121554 Start ThrottlePolicy class 2018-05-18 11:46:02 -05:00
Rick Carlino 4bdb6713d2 Add throttler class 2018-05-18 11:21:15 -05:00
gabrielburnworth 8b7710bc8e token upgrade path fix 2018-05-10 16:10:10 -07:00
Rick Carlino 1dba15c5bc Bring back fw_update_server: in token 2018-05-10 13:04:20 -05:00
Rick Carlino d95f5b0791 Add CalculateUpgrade::NULL 2018-05-10 12:59:57 -05:00
Rick Carlino 424ab93aa2 Annotate source code 2018-05-04 11:36:43 -05:00
Rick Carlino 3cf0c1d9f6 NO_EMAILS data export works, needs FE tests 2018-05-02 17:46:17 -05:00
Rick Carlino 3a9edd9f2a ✔️ TODO: Email JSON attachment. 2018-04-28 12:00:58 -05:00
Rick Carlino e04bf32f61 ✔️ 2018-04-13 12:51:51 -05:00
Rick Carlino 86f27b6ca2 Mostly working sequence_usage_report + remove N+1 from sequence index 2018-04-13 11:43:01 -05:00
Rick Carlino 2b768a7806 Add `SequenceUsageReport` view. 2018-04-13 08:15:59 -05:00
Rick Carlino e4aea4d0f4 Modifications in prep. for table changes 2018-04-04 16:24:25 -05:00
Rick Carlino 31aebf9dcb Formatting fixes 2018-04-04 06:42:48 -05:00
Rick Carlino 5315a9108b Some nodes on staging still have `nothing` in `scope_declaration` 2018-04-03 17:12:21 -05:00
Rick Carlino 81dec99a91 Try a JSON 404 page 2018-04-03 16:03:15 -05:00
Rick Carlino ef3259f664 Token issuance table (DRAFT) 2018-03-28 16:28:21 -05:00
Rick Carlino 6f76f7cf72 Make the default device name `Farmbot` 2018-03-25 17:11:17 -05:00
Rick Carlino 305cacb0f4 Possible solution for in_use flag. Needs tests 2018-03-22 15:39:52 -05:00
Rick Carlino 4fce5e54e2 Remove SequenceSerializer 2018-03-21 09:27:29 -05:00
Rick Carlino 41e5d6a355 Root cause: auto sync mechanism. :thinking_face: 2018-03-21 08:15:01 -05:00
Rick Carlino d82515e9b4 DRY up mutations attribute declaration. NEXT: Fix FactoryBot.create(:sequence) 2018-03-20 14:43:34 -05:00
Rick Carlino d2933224d4 WIP 2018-03-20 13:38:24 -05:00
Rick Carlino e6af62fbfe Irrelevant TODO removal 2018-03-18 10:23:00 -05:00
Rick Carlino bfe58a59ef Fixed 2018-03-16 14:53:04 -05:00
Rick Carlino 25ea82110f Remove one last N+1 2018-03-16 10:51:59 -05:00
Rick Carlino 45702da703 Add performance to sequences#index 2018-03-16 10:40:27 -05:00
Rick Carlino f1f876d404 Simplify queries 2018-03-16 10:02:50 -05:00
Rick Carlino d934ffc5ea Aha! 2018-03-13 11:53:55 -05:00
Rick Carlino 97ebc01864 TODO: Re-work dep checking with new arg format 2018-02-22 16:33:17 -06:00
Rick Carlino cfaef89bef [UNSTABLE] Fix 500 errors 2018-02-22 16:06:44 -06:00
Rick Carlino 7c3ef8f57f ✔️ Custom (block based) validator for `PrimaryNode`s 2018-02-21 16:30:02 -06:00
Rick Carlino fbdc6469bc TODO: Add support for custom CS Node validation (ability to pass block to node defn, not just arg defn) 2018-02-21 14:04:28 -06:00
Rick Carlino 1a572eaddc Merge branch 'staging' of https://github.com/FarmBot/Farmbot-Web-App into continue_sensor_stuff 2018-02-21 10:52:16 -06:00
Rick Carlino 7e9a367de6 Update issue template 2018-02-21 08:59:34 -06:00
Rick Carlino ed27bb0e46 Use ruby_case in Ruby code 2018-02-20 14:15:18 -06:00
Rick Carlino adf9abfafc Fix same origin errors 2018-02-20 10:15:45 -06:00
Rick Carlino 979400072e Coverage updates 2018-02-13 13:24:13 -06:00
Rick Carlino 6fda039d4a merge conflicts 2018-02-11 13:46:07 -06:00
Rick Carlino 0cc44dd025 Tweaks to documentation verbiage 2018-02-11 13:36:24 -06:00
Rick Carlino 3dadb77cc8
Introduce a "Flat IR" for sequence nodes (#655)
This is the first release of the Flat IR storage mechanism.
2018-02-11 13:33:46 -06:00
Rick Carlino 89ee829f0c typo 2018-02-09 11:39:11 -06:00
Rick Carlino 7b13b38ef0 Remove irrelevant helper methods 2018-02-09 11:38:36 -06:00
Rick Carlino e1dac95356 Tests for CSHeap and HeapAddress 2018-02-09 11:29:11 -06:00
Rick Carlino 76b5f4b268 More dead code removal 2018-02-09 10:59:42 -06:00
Rick Carlino 2ac8f5731f 👏 remove SequenceMigration stuff from legacy implementation 2018-02-09 10:27:16 -06:00
Rick Carlino 73a2d1b735 Re-implement comment fields on sequence steps 2018-02-09 08:26:12 -06:00
Rick Carlino b46a1deeba Update documentation 2018-02-09 07:33:20 -06:00
Rick Carlino ab01be346b Tests pass. Back to manual QA. ✔️ 2018-02-08 18:20:11 -06:00
Rick Carlino c4d12e681b first_pass_spec is good 2018-02-08 18:11:10 -06:00
Rick Carlino f4a909f1a5 Remove irrelevant tests 2018-02-08 16:56:18 -06:00
Rick Carlino 6fbd1b6232 Possible fix? 2018-02-08 11:46:46 -06:00
Rick Carlino 443507fed0 NEXT IDEA: "cook" the address in `__body`; 2018-02-08 11:40:29 -06:00
Rick Carlino f3f6b23178 Experiment: Always put a body node, even if it is [] 2018-02-08 11:16:19 -06:00
Rick Carlino 5a83caf401 Add centipede sequence 2018-02-08 10:58:53 -06:00
Rick Carlino 66127fc685 tests for next, parent, bod attrs. 2018-02-08 06:37:59 -06:00
Rick Carlino 691c78cc73 Fix some serializtion/require_bugs. NEXT ISSUE: Nested bdy nodes 2018-02-07 10:34:14 -06:00
Rick Carlino 0b148478fa Clean out SecondPass 2018-02-07 10:27:57 -06:00