Example #1
0
def test_schedule_processor(fix_proc):
    f_p1 = fix_proc.generate()
    r1 = canvas.schedule_processor(f_p1, True)
    status = canvas.get_processor(f_p1.id, 'id')
    assert r1 is True
    assert status.status.run_status == 'Running'
    r2 = canvas.schedule_processor(f_p1, False)
    status = canvas.get_processor(f_p1.id, 'id')
    assert status.status.run_status == 'Stopped'
    assert r2 is True
    with pytest.raises(AssertionError):
        _ = canvas.schedule_processor(f_p1, 'BANANA')
Example #2
0
def test_schedule_processor(regress_nifi, fix_proc):
    f_p1 = fix_proc.generate()
    r1 = canvas.schedule_processor(f_p1, True)
    processor_info = canvas.get_processor(f_p1.id, 'id')
    assert r1 is True
    assert isinstance(processor_info, nifi.ProcessorEntity)
    assert processor_info.component.state == 'RUNNING'
    r2 = canvas.schedule_processor(f_p1, False)
    status = canvas.get_processor(f_p1.id, 'id')
    assert status.component.state == 'STOPPED'
    assert r2 is True
    with pytest.raises(AssertionError):
        _ = canvas.schedule_processor(f_p1, 'BANANA')
Example #3
0
def test_delete_processor(fixture_processor, regress):
    test_proc = fixture_processor.generate()
    assert test_proc.status.name == config.test_processor_name
    # try to delete running processor
    canvas.schedule_processor(test_proc, 'RUNNING')
    with pytest.raises(ValueError):
        _ = canvas.delete_processor(test_proc)
    canvas.schedule_processor(test_proc, 'STOPPED')
    r = canvas.delete_processor(test_proc)
    assert r.status is None
    # try to delete twice
    with pytest.raises(ValueError):
        _ = canvas.delete_processor(test_proc)
 def lab1_sensor_simulator(self):
     # Create a processor to run the sensor simulator
     gen_data = nf.create_processor(
         self.context.root_pg, 'Generate Test Data',
         'org.apache.nifi.processors.standard.ExecuteProcess', (0, 0), {
             'properties': {
                 'Command': 'python3',
                 'Command Arguments': '/opt/demo/simulate.py',
             },
             'schedulingPeriod': '1 sec',
             'schedulingStrategy': 'TIMER_DRIVEN',
             'autoTerminatedRelationships': ['success'],
         })
     canvas.schedule_processor(gen_data, True)
Example #5
0
def test_delete_processor(regress_nifi, fix_proc):
    f_p1 = fix_proc.generate()
    r1 = canvas.delete_processor(f_p1)
    assert r1.status is None
    assert isinstance(r1, nifi.ProcessorEntity)
    # try to delete processor twice
    with pytest.raises(ValueError):
        _ = canvas.delete_processor(f_p1)
    # try to delete running processor
    f_p2 = fix_proc.generate()
    canvas.schedule_processor(f_p2, True)
    with pytest.raises(ValueError):
        _ = canvas.delete_processor(f_p2)
    # and once more with feeling, er, force
    r2 = canvas.delete_processor(f_p2, force=True)
    assert r2.status is None
Example #6
0
root_pg = canvas.get_process_group(root_pg_id, 'id')

location_x = 2000
location_y = 2000

location = (location_x, location_y)

template_entity = nipyapi.templates.upload_template(root_pg_id,
                                                    'jangowave_demo.xml')

flow = nipyapi.templates.deploy_template(root_pg_id, template_entity.id, 2000,
                                         2000)

jd = canvas.get_process_group('jangowave_demo')
for cs in canvas.list_all_processors(jd.id):
    if cs.status.run_status != "ENABLED" and cs.component.name == "RecordIngest":
        config_update = nifi.models.processor_config_dto.ProcessorConfigDTO(
            properties={
                "Accumulo User": "******",
                "Instance Name": instance,
                "Accumulo Password": "******",
                "ZooKeeper Quorum": zookeeper_list
            })
        canvas.update_processor(cs, config_update)
for cs in canvas.list_all_controllers(jd.id):
    canvas.schedule_controller(cs, True)
for cs in canvas.list_all_processors(jd.id):
    canvas.schedule_processor(cs, True)
canvas.schedule_process_group(jd.id, True)