484
373
SYS_CONTENT_QUEUE_WAITING='READY_WAITING_WITH_CONTQ',
485
374
SYS_CONTENT_QUEUE_DONE='READY_WAITING',
488
READY_WAITING_WITH_METAQ = SyncDaemonState(
489
'READY_WAITING_WITH_METAQ',
490
'ready to connect; user said "go", network is down, meta_q waiting',
491
'START_CONNECTING_WITH_METAQ', 'READY_WAITING_WITH_METAQ',
492
'READY_WAITING_WITH_METAQ', 'READY_FOR_NETWORK_WITH_METAQ',
493
'READY_WAITING_WITH_METAQ',
494
SYS_META_QUEUE_DONE='READY_WAITING',
495
SYS_META_QUEUE_WAITING='READY_WAITING_WITH_METAQ',
496
SYS_CONTENT_QUEUE_WAITING='READY_WAITING_WITH_BOTHQ',
497
SYS_CONTENT_QUEUE_DONE='READY_WAITING_WITH_METAQ',
500
READY_WAITING_WITH_CONTQ = SyncDaemonState(
501
'READY_WAITING_WITH_CONTQ',
502
'ready to connect; user said "go", network is down, content_q waiting',
503
'START_CONNECTING_WITH_CONTQ', 'READY_WAITING_WITH_CONTQ',
504
'READY_WAITING_WITH_CONTQ', 'READY_FOR_NETWORK_WITH_CONTQ',
505
'READY_WAITING_WITH_CONTQ',
506
SYS_META_QUEUE_WAITING='READY_WAITING_WITH_BOTHQ',
507
SYS_META_QUEUE_DONE='READY_WAITING_WITH_CONTQ',
508
SYS_CONTENT_QUEUE_WAITING='READY_WAITING_WITH_CONTQ',
509
SYS_CONTENT_QUEUE_DONE='READY_WAITING',
512
READY_WAITING_WITH_BOTHQ = SyncDaemonState(
513
'READY_WAITING_WITH_BOTHQ',
514
'ready to connect; user said "go", network is down, both _q\'s waiting',
515
'START_CONNECTING_WITH_BOTHQ', 'READY_WAITING_WITH_BOTHQ',
516
'READY_WAITING_WITH_BOTHQ', 'READY_FOR_NETWORK_WITH_BOTHQ',
517
'READY_WAITING_WITH_BOTHQ',
518
SYS_META_QUEUE_WAITING='READY_WAITING_WITH_BOTHQ',
519
SYS_META_QUEUE_DONE='READY_WAITING_WITH_CONTQ',
520
SYS_CONTENT_QUEUE_WAITING='READY_WAITING_WITH_BOTHQ',
521
SYS_CONTENT_QUEUE_DONE='READY_WAITING_WITH_METAQ',
376
READY_WAITING_WITH_METAQ = READY_WAITING.clone_with_metaq()
377
READY_WAITING_WITH_CONTQ = READY_WAITING.clone_with_contq()
378
READY_WAITING_WITH_BOTHQ = READY_WAITING.clone_with_bothq()
380
START_STANDOFF_WAITING_WITH_NETWORK = SyncDaemonState(
381
'START_STANDOFF_WAITING_WITH_NETWORK',
382
'disconnect and wait for SYS_CONNECTION_LOST, then go on to connect',
383
'STANDOFF_WAITING_WITH_NETWORK', 'STANDOFF_WAITING_WITH_NETWORK',
384
'STANDOFF_WAITING', 'STANDOFF_WITH_NETWORK',
386
SYS_META_QUEUE_WAITING='STANDOFF_WAITING_WITH_NETWORK_WITH_METAQ',
387
SYS_META_QUEUE_DONE='STANDOFF_WAITING_WITH_NETWORK',
388
SYS_CONTENT_QUEUE_WAITING='STANDOFF_WAITING_WITH_NETWORK_WITH_CONTQ',
389
SYS_CONTENT_QUEUE_DONE='STANDOFF_WAITING_WITH_NETWORK',
390
enter=lambda m: m.action_q.disconnect(),
392
START_STANDOFF_WAITING_WITH_NETWORK_WITH_METAQ = \
393
START_STANDOFF_WAITING_WITH_NETWORK.clone_with_metaq()
394
START_STANDOFF_WAITING_WITH_NETWORK_WITH_CONTQ = \
395
START_STANDOFF_WAITING_WITH_NETWORK.clone_with_contq()
396
START_STANDOFF_WAITING_WITH_NETWORK_WITH_BOTHQ = \
397
START_STANDOFF_WAITING_WITH_NETWORK.clone_with_bothq()
398
STANDOFF_WAITING_WITH_NETWORK = \
399
START_STANDOFF_WAITING_WITH_NETWORK.clone_with_no_start(
400
'wait for SYS_CONNECTION_LOST, then go on to connect')
401
STANDOFF_WAITING_WITH_NETWORK_WITH_METAQ = \
402
STANDOFF_WAITING_WITH_NETWORK.clone_with_metaq()
403
STANDOFF_WAITING_WITH_NETWORK_WITH_CONTQ = \
404
STANDOFF_WAITING_WITH_NETWORK.clone_with_contq()
405
STANDOFF_WAITING_WITH_NETWORK_WITH_BOTHQ = \
406
STANDOFF_WAITING_WITH_NETWORK.clone_with_bothq()
408
START_STANDOFF_WITH_NETWORK = SyncDaemonState(
409
'START_STANDOFF_WITH_NETWORK',
410
'disconnect and wait for SYS_CONNECTION_LOST;'
411
' network present, but asked not to connect',
412
'STANDOFF_WITH_NETWORK', 'STANDOFF_WAITING_WITH_NETWORK',
413
'STANDOFF', 'STANDOFF_WITH_NETWORK',
414
'READY_WITH_NETWORK',
415
SYS_META_QUEUE_WAITING='STANDOFF_WITH_NETWORK_WITH_METAQ',
416
SYS_META_QUEUE_DONE='STANDOFF_WITH_NETWORK',
417
SYS_CONTENT_QUEUE_WAITING='STANDOFF_WITH_NETWORK_WITH_CONTQ',
418
SYS_CONTENT_QUEUE_DONE='STANDOFF_WITH_NETWORK',
419
enter=lambda m: m.action_q.disconnect(),
421
START_STANDOFF_WITH_NETWORK_WITH_METAQ = \
422
START_STANDOFF_WITH_NETWORK.clone_with_metaq()
423
START_STANDOFF_WITH_NETWORK_WITH_CONTQ = \
424
START_STANDOFF_WITH_NETWORK.clone_with_contq()
425
START_STANDOFF_WITH_NETWORK_WITH_BOTHQ = \
426
START_STANDOFF_WITH_NETWORK.clone_with_bothq()
427
STANDOFF_WITH_NETWORK = START_STANDOFF_WITH_NETWORK.clone_with_no_start(
428
'wait for SYS_CONNECTION_LOST; network present, but asked not to connect')
429
STANDOFF_WITH_NETWORK_WITH_METAQ = STANDOFF_WITH_NETWORK.clone_with_metaq()
430
STANDOFF_WITH_NETWORK_WITH_CONTQ = STANDOFF_WITH_NETWORK.clone_with_contq()
431
STANDOFF_WITH_NETWORK_WITH_BOTHQ = STANDOFF_WITH_NETWORK.clone_with_bothq()
433
START_STANDOFF_WAITING = SyncDaemonState(
434
'START_STANDOFF_WAITING',
435
'disconnect and wait for SYS_CONNECTION_LOST;'
436
' wanting to connect but no network present',
437
'STANDOFF_WAITING_WITH_NETWORK', 'STANDOFF_WAITING',
438
'STANDOFF_WAITING', 'STANDOFF',
440
SYS_META_QUEUE_WAITING='STANDOFF_WAITING_WITH_METAQ',
441
SYS_META_QUEUE_DONE='STANDOFF_WAITING',
442
SYS_CONTENT_QUEUE_WAITING='STANDOFF_WAITING_WITH_CONTQ',
443
SYS_CONTENT_QUEUE_DONE='STANDOFF_WAITING',
444
enter=lambda m: m.action_q.disconnect(),
446
START_STANDOFF_WAITING_WITH_METAQ = START_STANDOFF_WAITING.clone_with_metaq()
447
START_STANDOFF_WAITING_WITH_CONTQ = START_STANDOFF_WAITING.clone_with_contq()
448
START_STANDOFF_WAITING_WITH_BOTHQ = START_STANDOFF_WAITING.clone_with_bothq()
449
STANDOFF_WAITING = START_STANDOFF_WAITING.clone_with_no_start(
450
'wait for SYS_CONNECTION_LOST; wanting to connect but no network present')
451
STANDOFF_WAITING_WITH_METAQ = STANDOFF_WAITING.clone_with_metaq()
452
STANDOFF_WAITING_WITH_CONTQ = STANDOFF_WAITING.clone_with_contq()
453
STANDOFF_WAITING_WITH_BOTHQ = STANDOFF_WAITING.clone_with_bothq()
455
START_STANDOFF = SyncDaemonState(
457
'disconnect and wait for SYS_CONNECTION_LOST;'
458
' no network present, not wanting to connect',
459
'STANDOFF_WITH_NETWORK', 'STANDOFF_WAITING',
460
'STANDOFF', 'STANDOFF',
462
SYS_META_QUEUE_WAITING='STANDOFF_WITH_METAQ',
463
SYS_META_QUEUE_DONE='STANDOFF',
464
SYS_CONTENT_QUEUE_WAITING='STANDOFF_WITH_CONTQ',
465
SYS_CONTENT_QUEUE_DONE='STANDOFF',
466
enter=lambda m: m.action_q.disconnect(),
468
START_STANDOFF_WITH_METAQ = START_STANDOFF.clone_with_metaq()
469
START_STANDOFF_WITH_CONTQ = START_STANDOFF.clone_with_contq()
470
START_STANDOFF_WITH_BOTHQ = START_STANDOFF.clone_with_bothq()
471
STANDOFF = START_STANDOFF.clone_with_no_start(
472
'wait for SYS_CONNECTION_LOST; no network present, not wanting to connect')
473
STANDOFF_WITH_METAQ = STANDOFF.clone_with_metaq()
474
STANDOFF_WITH_CONTQ = STANDOFF.clone_with_contq()
475
STANDOFF_WITH_BOTHQ = STANDOFF.clone_with_bothq()
524
477
START_CONNECTING = SyncDaemonState(
525
478
'START_CONNECTING',
531
484
SYS_META_QUEUE_DONE='CONNECTING',
532
485
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_CONTQ',
533
486
SYS_CONTENT_QUEUE_DONE='CONNECTING',
534
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING',
535
enter=lambda m: m.action_q.connect(),
538
START_CONNECTING_WITH_METAQ = SyncDaemonState(
539
'START_CONNECTING_WITH_METAQ',
540
'started waiting for the socket to come up; meta_q waiting',
541
'CONNECTING_WITH_METAQ', 'CONNECTING_WITH_METAQ',
542
'READY_WAITING_WITH_METAQ', 'READY_WITH_NETWORK_WITH_METAQ',
543
'START_CONNECTING_WITH_METAQ',
544
SYS_CONNECTION_MADE='START_CONNECTED_WITH_METAQ',
545
SYS_META_QUEUE_WAITING='CONNECTING_WITH_METAQ',
546
SYS_META_QUEUE_DONE='CONNECTING',
547
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
548
SYS_CONTENT_QUEUE_DONE='CONNECTING_WITH_METAQ',
549
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_METAQ',
550
enter=lambda m: m.action_q.connect(),
553
START_CONNECTING_WITH_CONTQ = SyncDaemonState(
554
'START_CONNECTING_WITH_CONTQ',
555
'started waiting for the socket to come up; content_q waiting',
556
'CONNECTING_WITH_CONTQ', 'CONNECTING_WITH_CONTQ',
557
'READY_WAITING_WITH_CONTQ', 'READY_WITH_NETWORK_WITH_CONTQ',
558
'START_CONNECTING_WITH_CONTQ',
559
SYS_CONNECTION_MADE='START_CONNECTED_WITH_CONTQ',
560
SYS_META_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
561
SYS_META_QUEUE_DONE='CONNECTING_WITH_CONTQ',
562
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_CONTQ',
563
SYS_CONTENT_QUEUE_DONE='CONNECTING',
564
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_CONTQ',
565
enter=lambda m: m.action_q.connect(),
568
START_CONNECTING_WITH_BOTHQ = SyncDaemonState(
569
'START_CONNECTING_WITH_BOTHQ',
570
'started waiting for the socket to come up; both _q\'s waiting',
571
'CONNECTING_WITH_BOTHQ', 'CONNECTING_WITH_BOTHQ',
572
'READY_WAITING_WITH_BOTHQ', 'READY_WITH_NETWORK_WITH_BOTHQ',
573
'START_CONNECTING_WITH_BOTHQ',
574
SYS_CONNECTION_MADE='START_CONNECTED_WITH_BOTHQ',
575
SYS_META_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
576
SYS_META_QUEUE_DONE='CONNECTING_WITH_CONTQ',
577
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
578
SYS_CONTENT_QUEUE_DONE='CONNECTING_WITH_METAQ',
579
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_BOTHQ',
580
enter=lambda m: m.action_q.connect(),
583
CONNECTING = SyncDaemonState(
585
'waiting for the socket to come up',
586
'CONNECTING', 'CONNECTING',
587
'READY_WAITING', 'READY_WITH_NETWORK', 'START_CONNECTING',
588
SYS_CONNECTION_MADE='START_CONNECTED',
589
SYS_META_QUEUE_WAITING='CONNECTING_WITH_METAQ',
590
SYS_META_QUEUE_DONE='CONNECTING',
591
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_CONTQ',
592
SYS_CONTENT_QUEUE_DONE='CONNECTING',
593
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING',
596
CONNECTING_WITH_METAQ = SyncDaemonState(
597
'CONNECTING_WITH_METAQ',
598
'waiting for the socket to come up; meta_q waiting',
599
'CONNECTING_WITH_METAQ', 'CONNECTING_WITH_METAQ',
600
'READY_WAITING_WITH_METAQ', 'READY_WITH_NETWORK_WITH_METAQ',
601
'START_CONNECTING_WITH_METAQ',
602
SYS_CONNECTION_MADE='START_CONNECTED_WITH_METAQ',
603
SYS_META_QUEUE_WAITING='CONNECTING_WITH_METAQ',
604
SYS_META_QUEUE_DONE='CONNECTING',
605
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
606
SYS_CONTENT_QUEUE_DONE='CONNECTING_WITH_METAQ',
607
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_METAQ',
610
CONNECTING_WITH_CONTQ = SyncDaemonState(
611
'CONNECTING_WITH_CONTQ',
612
'waiting for the socket to come up; content_q waiting',
613
'CONNECTING_WITH_CONTQ', 'CONNECTING_WITH_CONTQ',
614
'READY_WAITING_WITH_CONTQ', 'READY_WITH_NETWORK_WITH_CONTQ',
615
'START_CONNECTING_WITH_CONTQ',
616
SYS_CONNECTION_MADE='START_CONNECTED_WITH_CONTQ',
617
SYS_META_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
618
SYS_META_QUEUE_DONE='CONNECTING_WITH_CONTQ',
619
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_CONTQ',
620
SYS_CONTENT_QUEUE_DONE='CONNECTING',
621
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_CONTQ',
624
CONNECTING_WITH_BOTHQ = SyncDaemonState(
625
'CONNECTING_WITH_BOTHQ',
626
'waiting for the socket to come up; both _q\'s waiting',
627
'CONNECTING_WITH_BOTHQ', 'CONNECTING_WITH_BOTHQ',
628
'READY_WAITING_WITH_BOTHQ', 'READY_WITH_NETWORK_WITH_BOTHQ',
629
'START_CONNECTING_WITH_BOTHQ',
630
SYS_CONNECTION_MADE='START_CONNECTED_WITH_BOTHQ',
631
SYS_META_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
632
SYS_META_QUEUE_DONE='CONNECTING_WITH_CONTQ',
633
SYS_CONTENT_QUEUE_WAITING='CONNECTING_WITH_BOTHQ',
634
SYS_CONTENT_QUEUE_DONE='CONNECTING_WITH_METAQ',
635
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_BOTHQ',
487
SYS_HANDSHAKE_TIMEOUT='START_STANDOFF_WAITING_WITH_NETWORK',
488
enter=lambda m: m.action_q.connect(),
490
START_CONNECTING_WITH_METAQ = START_CONNECTING.clone_with_metaq()
491
START_CONNECTING_WITH_CONTQ = START_CONNECTING.clone_with_contq()
492
START_CONNECTING_WITH_BOTHQ = START_CONNECTING.clone_with_bothq()
494
CONNECTING = START_CONNECTING.clone_with_no_start(
495
'waiting for the socket to come up')
496
CONNECTING_WITH_METAQ = CONNECTING.clone_with_metaq()
497
CONNECTING_WITH_CONTQ = CONNECTING.clone_with_contq()
498
CONNECTING_WITH_BOTHQ = CONNECTING.clone_with_bothq()
638
500
START_CONNECTED = NonActiveConnectedSDState(
639
501
'START_CONNECTED',
860
552
START_AUTHENTICATING = NonActiveConnectedSDState(
861
553
'START_AUTHENTICATING',
862
554
'Start doing the OAuth dance',
863
SYS_OAUTH_OK='SCANNING_START',
864
SYS_OAUTH_ERROR='AUTH_FAILED',
865
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_METAQ',
866
SYS_META_QUEUE_DONE='AUTHENTICATING',
867
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_CONTQ',
868
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING',
869
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING',
870
enter=lambda m: m.authenticate(),
873
START_AUTHENTICATING_WITH_METAQ = NonActiveConnectedSDState(
874
'START_AUTHENTICATING_WITH_METAQ',
875
'Start doing the OAuth dance; meta_q waiting',
877
SYS_OAUTH_OK='SCANNING_START_WITH_METAQ',
878
SYS_OAUTH_ERROR='AUTH_FAILED',
879
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_METAQ',
880
SYS_META_QUEUE_DONE='AUTHENTICATING',
881
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
882
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING_WITH_METAQ',
883
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_METAQ',
884
enter=lambda m: m.authenticate(),
887
START_AUTHENTICATING_WITH_CONTQ = NonActiveConnectedSDState(
888
'START_AUTHENTICATING_WITH_CONTQ',
889
'Start doing the OAuth dance; content_q waiting',
891
SYS_OAUTH_OK='SCANNING_START_WITH_CONTQ',
892
SYS_OAUTH_ERROR='AUTH_FAILED',
893
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
894
SYS_META_QUEUE_DONE='AUTHENTICATING_WITH_CONTQ',
895
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_CONTQ',
896
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING',
897
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_CONTQ',
898
enter=lambda m: m.authenticate(),
901
START_AUTHENTICATING_WITH_BOTHQ = NonActiveConnectedSDState(
902
'START_AUTHENTICATING_WITH_BOTHQ',
903
'Start doing the OAuth dance; both _q\'s waiting',
905
SYS_OAUTH_OK='SCANNING_START_WITH_BOTHQ',
906
SYS_OAUTH_ERROR='AUTH_FAILED',
907
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
908
SYS_META_QUEUE_DONE='AUTHENTICATING_WITH_CONTQ',
909
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
910
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING_WITH_METAQ',
911
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_BOTHQ',
912
enter=lambda m: m.authenticate(),
915
AUTHENTICATING = NonActiveConnectedSDState(
917
'Doing the OAuth dance',
918
SYS_OAUTH_OK='SCANNING_START',
919
SYS_OAUTH_ERROR='AUTH_FAILED',
920
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_METAQ',
921
SYS_META_QUEUE_DONE='AUTHENTICATING',
922
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_CONTQ',
923
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING',
924
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING',
927
AUTHENTICATING_WITH_METAQ = NonActiveConnectedSDState(
928
'AUTHENTICATING_WITH_METAQ',
929
'Doing the OAuth dance; meta_q waiting',
931
SYS_OAUTH_OK='SCANNING_START_WITH_METAQ',
932
SYS_OAUTH_ERROR='AUTH_FAILED',
933
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_METAQ',
934
SYS_META_QUEUE_DONE='AUTHENTICATING',
935
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
936
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING_WITH_METAQ',
937
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_METAQ',
940
AUTHENTICATING_WITH_CONTQ = NonActiveConnectedSDState(
941
'AUTHENTICATING_WITH_CONTQ',
942
'Doing the OAuth dance; content_q waiting',
944
SYS_OAUTH_OK='SCANNING_START_WITH_CONTQ',
945
SYS_OAUTH_ERROR='AUTH_FAILED',
946
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
947
SYS_META_QUEUE_DONE='AUTHENTICATING_WITH_CONTQ',
948
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_CONTQ',
949
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING',
950
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_CONTQ',
953
AUTHENTICATING_WITH_BOTHQ = NonActiveConnectedSDState(
954
'AUTHENTICATING_WITH_BOTHQ',
955
'Doing the OAuth dance; both _q\'s waiting',
957
SYS_OAUTH_OK='SCANNING_START_WITH_BOTHQ',
958
SYS_OAUTH_ERROR='AUTH_FAILED',
959
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
960
SYS_META_QUEUE_DONE='AUTHENTICATING_WITH_CONTQ',
961
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_BOTHQ',
962
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING_WITH_METAQ',
963
SYS_HANDSHAKE_TIMEOUT='START_CONNECTING_WITH_BOTHQ',
555
SYS_OAUTH_OK='START_SCANNING',
556
SYS_OAUTH_ERROR='AUTH_FAILED',
557
SYS_META_QUEUE_WAITING='AUTHENTICATING_WITH_METAQ',
558
SYS_META_QUEUE_DONE='AUTHENTICATING',
559
SYS_CONTENT_QUEUE_WAITING='AUTHENTICATING_WITH_CONTQ',
560
SYS_CONTENT_QUEUE_DONE='AUTHENTICATING',
561
SYS_HANDSHAKE_TIMEOUT='START_STANDOFF_WAITING_WITH_NETWORK',
562
enter=lambda m: m.authenticate(),
564
START_AUTHENTICATING_WITH_METAQ = START_AUTHENTICATING.clone_with_metaq()
565
START_AUTHENTICATING_WITH_CONTQ = START_AUTHENTICATING.clone_with_contq()
566
START_AUTHENTICATING_WITH_BOTHQ = START_AUTHENTICATING.clone_with_bothq()
567
AUTHENTICATING = START_AUTHENTICATING.clone_with_no_start(
568
'Doing the OAuth dance')
569
AUTHENTICATING_WITH_METAQ = AUTHENTICATING.clone_with_metaq()
570
AUTHENTICATING_WITH_CONTQ = AUTHENTICATING.clone_with_contq()
571
AUTHENTICATING_WITH_BOTHQ = AUTHENTICATING.clone_with_bothq()
966
573
AUTH_FAILED = AQErrorState(
1128
649
SYS_CONTENT_QUEUE_DONE='WORKING_ON_METADATA',
1129
650
enter=lambda m: m.action_q.meta_queue.run(),
1132
WORKING_ON_METADATA_WITH_CONTQ = WorkingSDState(
1133
'WORKING_ON_METADATA_WITH_CONTQ',
1134
'working on metadata; content work is waiting',
1136
SYS_META_QUEUE_WAITING='WORKING_ON_METADATA_WITH_CONTQ',
1137
SYS_META_QUEUE_DONE='START_WORKING_ON_CONTENT',
1138
SYS_CONTENT_QUEUE_WAITING='WORKING_ON_METADATA_WITH_CONTQ',
1139
SYS_CONTENT_QUEUE_DONE='WORKING_ON_METADATA',
652
WORKING_ON_METADATA_WITH_CONTQ = \
653
START_WORKING_ON_METADATA_WITH_CONTQ.clone_with_no_start(
654
'working on metadata; content work is waiting')
1142
656
START_WORKING_ON_BOTH = WorkingSDState(
1143
657
'START_WORKING_ON_BOTH',
1144
658
'start working on both content and metadata',
1146
659
SYS_META_QUEUE_WAITING='WORKING_ON_BOTH',
1147
660
SYS_META_QUEUE_DONE='WORKING_ON_CONTENT',
1148
661
SYS_CONTENT_QUEUE_WAITING='WORKING_ON_BOTH',
1149
662
SYS_CONTENT_QUEUE_DONE='WORKING_ON_METADATA',
1150
663
enter=lambda m: m.action_q.meta_queue.run(),
1153
WORKING_ON_BOTH = WorkingSDState(
1155
'working on both content and metadata',
1157
SYS_META_QUEUE_WAITING='WORKING_ON_BOTH',
1158
SYS_META_QUEUE_DONE='WORKING_ON_CONTENT',
1159
SYS_CONTENT_QUEUE_WAITING='WORKING_ON_BOTH',
1160
SYS_CONTENT_QUEUE_DONE='WORKING_ON_METADATA',
665
WORKING_ON_BOTH = START_WORKING_ON_BOTH.clone_with_no_start(
666
'working on both content and metadata')
1163
668
CLEANUP = SyncDaemonState(
1165
'doing cleanup (net down, user asked for shutdown)',
670
'doing cleanup; net down, user asked for shutdown',
1166
671
'CLEANUP_WITH_NETWORK', 'CLEANUP_WAITING',
1167
'CLEANUP', 'CLEANUP', 'CLEANUP',
672
'CLEANUP', 'CLEANUP', 'CLEANUP_WITH_CONNECTION_LOST',
1168
673
SYS_CLEANUP_STARTED='CLEANUP',
1169
SYS_CLEANUP_FINISHED='READY_FOR_NETWORK',
674
SYS_CLEANUP_FINISHED='START_STANDOFF',
1170
675
SYS_META_QUEUE_WAITING='CLEANUP_WITH_METAQ',
1171
676
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_CONTQ',
1172
677
SYS_META_QUEUE_DONE='CLEANUP', # cancelling meta_q.head can do this
1173
678
SYS_CONTENT_QUEUE_DONE='CLEANUP', # ditto
1176
CLEANUP_WITH_METAQ = SyncDaemonState(
1177
'CLEANUP_WITH_METAQ',
1178
'doing cleanup (net down, user asked for shutdown, meta_q waiting)',
1179
'CLEANUP_WITH_NETWORK_WITH_METAQ', 'CLEANUP_WAITING_WITH_METAQ',
1180
'CLEANUP_WITH_METAQ', 'CLEANUP_WITH_METAQ', 'CLEANUP_WITH_METAQ',
1181
SYS_CLEANUP_STARTED='CLEANUP_WITH_METAQ',
1182
SYS_CLEANUP_FINISHED='READY_FOR_NETWORK_WITH_METAQ',
1183
SYS_META_QUEUE_WAITING='CLEANUP_WITH_METAQ',
1184
SYS_META_QUEUE_DONE='CLEANUP',
1185
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_BOTHQ',
1186
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_METAQ',
1189
CLEANUP_WITH_CONTQ = SyncDaemonState(
1190
'CLEANUP_WITH_CONTQ',
1191
'doing cleanup (net down, user asked for shutdown, content_q waiting)',
1192
'CLEANUP_WITH_NETWORK_WITH_CONTQ', 'CLEANUP_WAITING_WITH_CONTQ',
1193
'CLEANUP_WITH_CONTQ', 'CLEANUP_WITH_CONTQ', 'CLEANUP_WITH_CONTQ',
1194
SYS_CLEANUP_STARTED='CLEANUP_WITH_CONTQ',
1195
SYS_CLEANUP_FINISHED='READY_FOR_NETWORK_WITH_CONTQ',
1196
SYS_META_QUEUE_WAITING='CLEANUP_WITH_BOTHQ',
1197
SYS_META_QUEUE_DONE='CLEANUP_WITH_CONTQ',
1198
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_CONTQ',
1199
SYS_CONTENT_QUEUE_DONE='CLEANUP',
1202
CLEANUP_WITH_BOTHQ = SyncDaemonState(
1203
'CLEANUP_WITH_BOTHQ',
1204
'doing cleanup (net down, user asked for shutdown, both _q\'s waiting)',
1205
'CLEANUP_WITH_NETWORK_WITH_BOTHQ', 'CLEANUP_WAITING_WITH_BOTHQ',
1206
'CLEANUP_WITH_BOTHQ', 'CLEANUP_WITH_BOTHQ', 'CLEANUP_WITH_BOTHQ',
1207
SYS_CLEANUP_STARTED='CLEANUP_WITH_BOTHQ',
1208
SYS_CLEANUP_FINISHED='READY_FOR_NETWORK_WITH_BOTHQ',
1209
SYS_META_QUEUE_WAITING='CLEANUP_WITH_BOTHQ',
1210
SYS_META_QUEUE_DONE='CLEANUP_WITH_CONTQ',
1211
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_BOTHQ',
1212
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_METAQ',
680
CLEANUP_WITH_METAQ = CLEANUP.clone_with_metaq()
681
CLEANUP_WITH_CONTQ = CLEANUP.clone_with_contq()
682
CLEANUP_WITH_BOTHQ = CLEANUP.clone_with_bothq()
684
CLEANUP_WITH_CONNECTION_LOST = SyncDaemonState(
685
'CLEANUP_WITH_CONNECTION_LOST',
686
'doing cleanup; net down, user asked for shutdown, connection already lost',
687
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
688
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
689
'CLEANUP_WITH_CONNECTION_LOST',
690
'CLEANUP_WITH_CONNECTION_LOST',
691
'CLEANUP_WITH_CONNECTION_LOST',
692
SYS_CLEANUP_STARTED='CLEANUP_WITH_CONNECTION_LOST',
693
SYS_CLEANUP_FINISHED='START_STANDOFF',
694
SYS_META_QUEUE_WAITING='CLEANUP_WITH_CONNECTION_LOST_WITH_METAQ',
695
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_CONNECTION_LOST_WITH_CONTQ',
696
SYS_META_QUEUE_DONE='CLEANUP_WITH_CONNECTION_LOST',
697
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_CONNECTION_LOST',
699
CLEANUP_WITH_CONNECTION_LOST_WITH_METAQ = \
700
CLEANUP_WITH_CONNECTION_LOST.clone_with_metaq()
701
CLEANUP_WITH_CONNECTION_LOST_WITH_CONTQ = \
702
CLEANUP_WITH_CONNECTION_LOST.clone_with_contq()
703
CLEANUP_WITH_CONNECTION_LOST_WITH_BOTHQ = \
704
CLEANUP_WITH_CONNECTION_LOST.clone_with_bothq()
1215
706
START_CLEANUP_WAITING = SyncDaemonState(
1216
707
'START_CLEANUP_WAITING',
1217
'start doing cleanup (network dropped)',
1218
'CLEANUP_WAITING_WITH_NETWORK', 'CLEANUP_WAITING',
1219
'CLEANUP_WAITING', 'CLEANUP', 'CLEANUP_WAITING',
1220
SYS_CLEANUP_STARTED='CLEANUP_WAITING',
1221
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_METAQ',
1222
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONTQ',
1223
SYS_META_QUEUE_DONE='CLEANUP_WAITING',
1224
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING',
1225
enter=lambda m: m.action_q.cleanup(),
1228
START_CLEANUP_WAITING_WITH_CONTQ = SyncDaemonState(
1229
'START_CLEANUP_WAITING_WITH_CONTQ',
1230
'start doing cleanup (network dropped; contq waiting)',
1231
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1232
'CLEANUP_WAITING_WITH_CONTQ',
1233
'CLEANUP_WAITING_WITH_CONTQ', 'CLEANUP_WITH_CONTQ',
1234
'CLEANUP_WAITING_WITH_CONTQ',
1235
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_CONTQ',
1236
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1237
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONTQ',
1238
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_CONTQ',
1239
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING',
1240
enter=lambda m: m.action_q.cleanup(),
1243
START_CLEANUP_WAITING_WITH_BOTHQ = SyncDaemonState(
1244
'START_CLEANUP_WAITING_WITH_BOTHQ',
1245
'start doing cleanup (network dropped; bothq waiting)',
1246
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1247
'CLEANUP_WAITING_WITH_BOTHQ',
1248
'CLEANUP_WAITING_WITH_BOTHQ', 'CLEANUP_WITH_BOTHQ',
1249
'CLEANUP_WAITING_WITH_BOTHQ',
1250
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_BOTHQ',
1251
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1252
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1253
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_CONTQ',
1254
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_METAQ',
1255
enter=lambda m: m.action_q.cleanup(),
1258
CLEANUP_WAITING = SyncDaemonState(
1260
'doing cleanup (network dropped)',
1261
'CLEANUP_WAITING_WITH_NETWORK', 'CLEANUP_WAITING',
1262
'CLEANUP_WAITING', 'CLEANUP', 'CLEANUP_WAITING',
1263
SYS_CLEANUP_STARTED='CLEANUP_WAITING',
1264
SYS_CLEANUP_FINISHED='READY_WAITING',
1265
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_METAQ',
1266
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONTQ',
1267
SYS_META_QUEUE_DONE='CLEANUP_WAITING',
1268
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING',
1271
CLEANUP_WAITING_WITH_METAQ = SyncDaemonState(
1272
'CLEANUP_WAITING_WITH_METAQ',
1273
'doing cleanup (network dropped, meta_q waiting)',
1274
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ', 'CLEANUP_WAITING_WITH_METAQ',
1275
'CLEANUP_WAITING_WITH_METAQ', 'CLEANUP_WITH_METAQ',
1276
'CLEANUP_WAITING_WITH_METAQ',
1277
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_METAQ',
1278
SYS_CLEANUP_FINISHED='READY_WAITING_WITH_METAQ',
1279
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_METAQ',
1280
SYS_META_QUEUE_DONE='CLEANUP_WAITING',
1281
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1282
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_METAQ',
1285
CLEANUP_WAITING_WITH_CONTQ = SyncDaemonState(
1286
'CLEANUP_WAITING_WITH_CONTQ',
1287
'doing cleanup (network dropped, content_q waiting)',
1288
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ', 'CLEANUP_WAITING_WITH_CONTQ',
1289
'CLEANUP_WAITING_WITH_CONTQ', 'CLEANUP_WITH_CONTQ',
1290
'CLEANUP_WAITING_WITH_CONTQ',
1291
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_CONTQ',
1292
SYS_CLEANUP_FINISHED='READY_WAITING_WITH_CONTQ',
1293
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1294
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_CONTQ',
1295
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONTQ',
1296
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING',
1299
CLEANUP_WAITING_WITH_BOTHQ = SyncDaemonState(
1300
'CLEANUP_WAITING_WITH_BOTHQ',
1301
'doing cleanup (network dropped, both _q\'s waiting)',
1302
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ', 'CLEANUP_WAITING_WITH_BOTHQ',
1303
'CLEANUP_WAITING_WITH_BOTHQ', 'CLEANUP_WITH_BOTHQ',
1304
'CLEANUP_WAITING_WITH_BOTHQ',
1305
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_BOTHQ',
1306
SYS_CLEANUP_FINISHED='READY_WAITING_WITH_BOTHQ',
1307
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1308
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_CONTQ',
1309
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_BOTHQ',
1310
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_METAQ',
708
'start doing cleanup; network dropped',
709
'CLEANUP_WAITING_WITH_NETWORK', 'CLEANUP_WAITING',
710
'CLEANUP_WAITING', 'CLEANUP',
711
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
712
SYS_CLEANUP_STARTED='CLEANUP_WAITING',
713
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_METAQ',
714
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONTQ',
715
SYS_META_QUEUE_DONE='CLEANUP_WAITING',
716
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING',
717
enter=lambda m: m.action_q.cleanup(),
719
START_CLEANUP_WAITING_WITH_CONTQ = START_CLEANUP_WAITING.clone_with_contq()
720
# START_CLEANUP_WAITING_WITH_BOTHQ = START_CLEANUP_WAITING.clone_with_bothq()
721
CLEANUP_WAITING = START_CLEANUP_WAITING.clone_with_no_start(
722
'doing cleanup; network dropped',
723
SYS_CLEANUP_FINISHED='START_STANDOFF_WAITING')
724
CLEANUP_WAITING_WITH_METAQ = CLEANUP_WAITING.clone_with_metaq()
725
CLEANUP_WAITING_WITH_CONTQ = CLEANUP_WAITING.clone_with_contq()
726
CLEANUP_WAITING_WITH_BOTHQ = CLEANUP_WAITING.clone_with_bothq()
1313
729
CLEANUP_WITH_NETWORK = SyncDaemonState(
1314
730
'CLEANUP_WITH_NETWORK',
1315
'doing cleanup (net hiccup; user asked for shutdown)',
731
'doing cleanup; net hiccup, user asked for shutdown',
1316
732
'CLEANUP_WITH_NETWORK', 'CLEANUP_WAITING_WITH_NETWORK',
1317
'CLEANUP', 'CLEANUP_WITH_NETWORK', 'CLEANUP_WITH_NETWORK',
733
'CLEANUP', 'CLEANUP_WITH_NETWORK',
734
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
1318
735
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK',
736
SYS_CLEANUP_FINISHED='START_STANDOFF_WITH_NETWORK',
737
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_METAQ',
738
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_CONTQ',
739
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK',
740
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK',
742
CLEANUP_WITH_NETWORK_WITH_METAQ = CLEANUP_WITH_NETWORK.clone_with_metaq()
743
CLEANUP_WITH_NETWORK_WITH_CONTQ = CLEANUP_WITH_NETWORK.clone_with_contq()
744
CLEANUP_WITH_NETWORK_WITH_BOTHQ = CLEANUP_WITH_NETWORK.clone_with_bothq()
746
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST = SyncDaemonState(
747
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
748
'doing cleanup; net hiccup, user asked to shutdown, '
749
'already got SYS_CONNECTION_LOST',
750
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
751
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
752
'CLEANUP_WITH_CONNECTION_LOST',
753
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
754
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
755
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
1319
756
SYS_CLEANUP_FINISHED='READY_WITH_NETWORK',
1320
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_METAQ',
1321
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1322
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK',
1323
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK',
1326
CLEANUP_WITH_NETWORK_WITH_METAQ = SyncDaemonState(
1327
'CLEANUP_WITH_NETWORK_WITH_METAQ',
1328
'doing cleanup (net hiccup; user asked for shutdown; meta_q waiting)',
1329
'CLEANUP_WITH_NETWORK_WITH_METAQ',
1330
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1331
'CLEANUP_WITH_METAQ', 'CLEANUP_WITH_NETWORK_WITH_METAQ',
1332
'CLEANUP_WITH_NETWORK_WITH_METAQ',
1333
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK_WITH_METAQ',
1334
SYS_CLEANUP_FINISHED='READY_WITH_NETWORK_WITH_METAQ',
1335
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_METAQ',
1336
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK',
1337
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1338
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_METAQ',
1341
CLEANUP_WITH_NETWORK_WITH_CONTQ = SyncDaemonState(
1342
'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1343
'doing cleanup (net hiccup; user asked for shutdown; content_q waiting)',
1344
'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1345
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1346
'CLEANUP_WITH_CONTQ', 'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1347
'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1348
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1349
SYS_CLEANUP_FINISHED='READY_WITH_NETWORK_WITH_CONTQ',
1350
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1351
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1352
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1353
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK',
1356
CLEANUP_WITH_NETWORK_WITH_BOTHQ = SyncDaemonState(
1357
'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1358
'doing cleanup (net hiccup; user asked for shutdown; both _q\'s waiting)',
1359
'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1360
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1361
'CLEANUP_WITH_BOTHQ', 'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1362
'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1363
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1364
SYS_CLEANUP_FINISHED='READY_WITH_NETWORK_WITH_BOTHQ',
1365
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1366
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1367
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1368
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_METAQ',
757
SYS_META_QUEUE_WAITING=\
758
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_METAQ',
759
SYS_CONTENT_QUEUE_WAITING=\
760
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_CONTQ',
761
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
762
SYS_CONTENT_QUEUE_DONE='CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
764
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_METAQ = \
765
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_metaq()
766
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_CONTQ = \
767
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_contq()
768
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_BOTHQ = \
769
CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_bothq()
1371
771
CLEANUP_WAITING_WITH_NETWORK = SyncDaemonState(
1372
772
'CLEANUP_WAITING_WITH_NETWORK',
1373
'doing cleanup (network hiccup)',
773
'doing cleanup; network hiccup',
1374
774
'CLEANUP_WAITING_WITH_NETWORK', 'CLEANUP_WAITING_WITH_NETWORK',
1375
775
'CLEANUP_WAITING', 'CLEANUP_WITH_NETWORK',
1376
'CLEANUP_WAITING_WITH_NETWORK',
1377
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK',
1378
SYS_CLEANUP_FINISHED='START_CONNECTING',
1379
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1380
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1381
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1382
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1385
START_CLEANUP_WAITING_WITH_NETWORK = SyncDaemonState(
1386
'START_CLEANUP_WAITING_WITH_NETWORK',
1387
'doing cleanup (network hiccup)',
1388
'CLEANUP_WAITING_WITH_NETWORK', 'CLEANUP_WAITING_WITH_NETWORK',
1389
'CLEANUP_WAITING', 'CLEANUP_WITH_NETWORK', 'CLEANUP_WAITING_WITH_NETWORK',
1390
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK',
1391
SYS_CLEANUP_FINISHED='START_CONNECTING',
1392
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1393
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1394
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1395
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1396
enter=lambda m: m.action_q.cleanup(),
1399
START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ = SyncDaemonState(
1400
'START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1401
'doing cleanup (network hiccup; cont_q waiting)',
1402
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1403
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1404
'CLEANUP_WAITING_WITH_CONTQ',
1405
'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1406
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1407
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1408
SYS_CLEANUP_FINISHED='START_CONNECTING_WITH_CONTQ',
1409
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1410
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1411
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1412
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1413
enter=lambda m: m.action_q.cleanup(),
1416
START_CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ = SyncDaemonState(
1417
'START_CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1418
'doing cleanup (network hiccup; both _q\'s waiting)',
1419
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1420
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1421
'CLEANUP_WAITING_WITH_BOTHQ',
1422
'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1423
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1424
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1425
SYS_CLEANUP_FINISHED='START_CONNECTING_WITH_BOTHQ',
1426
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1427
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1428
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1429
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1430
enter=lambda m: m.action_q.cleanup(),
1433
CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ = SyncDaemonState(
1434
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1435
'doing cleanup (network hiccup; meta_q waiting)',
1436
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1437
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1438
'CLEANUP_WAITING_WITH_METAQ', 'CLEANUP_WITH_NETWORK_WITH_METAQ',
1439
'CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1440
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1441
SYS_CLEANUP_FINISHED='START_CONNECTING_WITH_METAQ',
1442
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1443
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1444
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1445
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
1448
CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ = SyncDaemonState(
1449
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1450
'doing cleanup (network hiccup; content_q waiting)',
1451
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1452
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1453
'CLEANUP_WAITING_WITH_CONTQ', 'CLEANUP_WITH_NETWORK_WITH_CONTQ',
1454
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1455
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1456
SYS_CLEANUP_FINISHED='START_CONNECTING_WITH_CONTQ',
1457
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1458
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1459
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1460
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
1463
CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ = SyncDaemonState(
1464
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1465
'doing cleanup (network hiccup; both _q\'s waiting)',
1466
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1467
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1468
'CLEANUP_WAITING_WITH_BOTHQ', 'CLEANUP_WITH_NETWORK_WITH_BOTHQ',
1469
'CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1470
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1471
SYS_CLEANUP_FINISHED='START_CONNECTING_WITH_BOTHQ',
1472
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1473
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
1474
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ',
1475
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
776
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
777
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK',
778
SYS_CLEANUP_FINISHED='START_STANDOFF_WAITING_WITH_NETWORK',
779
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ',
780
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ',
781
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
782
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK',
784
CLEANUP_WAITING_WITH_NETWORK_WITH_METAQ = \
785
CLEANUP_WAITING_WITH_NETWORK.clone_with_metaq()
786
CLEANUP_WAITING_WITH_NETWORK_WITH_CONTQ = \
787
CLEANUP_WAITING_WITH_NETWORK.clone_with_contq()
788
CLEANUP_WAITING_WITH_NETWORK_WITH_BOTHQ = \
789
CLEANUP_WAITING_WITH_NETWORK.clone_with_bothq()
791
START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST = SyncDaemonState(
792
'START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
793
'start doing cleanup; network hiccup, already got SYS_CONNECTION_LOST',
794
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
795
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
796
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
797
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
798
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
799
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
800
SYS_META_QUEUE_WAITING=\
801
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_METAQ',
802
SYS_CONTENT_QUEUE_WAITING=\
803
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_CONTQ',
804
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
805
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
806
enter=lambda m: m.action_q.cleanup(),
808
START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_CONTQ = \
809
START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_contq()
810
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST = \
811
START_CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_no_start(
812
'doing cleanup; network hiccup, already got SYS_CONNECTION_LOST',
813
SYS_CLEANUP_FINISHED='START_CONNECTING')
814
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_METAQ = \
815
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_metaq()
816
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_CONTQ = \
817
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_contq()
818
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST_WITH_BOTHQ = \
819
CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST.clone_with_bothq()
821
CLEANUP_WAITING_WITH_CONNECTION_LOST = SyncDaemonState(
822
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
823
'doing cleanup; network down, connection already lost',
824
'CLEANUP_WAITING_WITH_NETWORK_WITH_CONNECTION_LOST',
825
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
826
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
827
'CLEANUP_WITH_CONNECTION_LOST',
828
'CLEANUP_WAITING_WITH_CONNECTION_LOST',
829
SYS_CLEANUP_STARTED='CLEANUP_WAITING_WITH_CONNECTION_LOST',
830
SYS_CLEANUP_FINISHED='READY_WAITING',
831
SYS_META_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONNECTION_LOST_WITH_METAQ',
832
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WAITING_WITH_CONNECTION_LOST_WITH_CONTQ',
833
SYS_META_QUEUE_DONE='CLEANUP_WAITING_WITH_CONNECTION_LOST',
834
SYS_CONTENT_QUEUE_DONE='CLEANUP_WAITING_WITH_CONNECTION_LOST',
836
CLEANUP_WAITING_WITH_CONNECTION_LOST_WITH_METAQ = \
837
CLEANUP_WAITING_WITH_CONNECTION_LOST.clone_with_metaq()
838
CLEANUP_WAITING_WITH_CONNECTION_LOST_WITH_CONTQ = \
839
CLEANUP_WAITING_WITH_CONNECTION_LOST.clone_with_contq()
840
CLEANUP_WAITING_WITH_CONNECTION_LOST_WITH_BOTHQ = \
841
CLEANUP_WAITING_WITH_CONNECTION_LOST.clone_with_bothq()
1480
843
# XXX CONNECTED_CLEANUP should use the network to do a "better" cleanup
844
# XXX the way it stands the cloning methods are useless
1481
845
START_CONNECTED_CLEANUP = SyncDaemonState(
1482
846
'START_CONNECTED_CLEANUP',
1483
847
'start doing cleanup using the network'
1484
848
' (not yet implemented; actually starts a plain cleanup)',
1485
849
'CLEANUP_WITH_NETWORK', 'CLEANUP_WAITING_WITH_NETWORK',
1486
'CLEANUP', 'CLEANUP_WITH_NETWORK', 'CLEANUP_WITH_NETWORK',
850
'CLEANUP', 'CLEANUP_WITH_NETWORK',
851
'CLEANUP_WITH_NETWORK_WITH_CONNECTION_LOST',
1487
852
SYS_CLEANUP_STARTED='CLEANUP_WITH_NETWORK',
1488
SYS_CLEANUP_FINISHED='READY_WITH_NETWORK',
853
SYS_CLEANUP_FINISHED='START_STANDOFF_WITH_NETWORK',
1489
854
SYS_META_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_METAQ',
1490
855
SYS_CONTENT_QUEUE_WAITING='CLEANUP_WITH_NETWORK_WITH_CONTQ',
1491
856
SYS_META_QUEUE_DONE='CLEANUP_WITH_NETWORK',